האם אי פעם חשבת להקים הפצת לינוקס משלך? אולי זיהית צורך במערכת האקולוגית של לינוקס, או אולי אתה מרגיש כאילו שנות השינויים וההתאמות שהכנסת בהתקנת מערכת ההפעלה האישית שלך יהיו אידיאליים עבור אחרים.
לא משנה מה הסיבה, יש לך הפצה או רעיון להפצה שאתה רוצה שאנשים יידעו עליה וישתמשו בה.
משתמשי לינוקס רבים עברו את המחשבות הללו. ולמרות שרבים עושים את הצעד ומשחררים הפצה לטבע, רובם שכן נכשלים בשוק כל כך תחרותי. אבל האם עדיף להיכשל מאשר לא לנסות בכלל? או להצליח תוך סיכון לגרוע מההפצות הקיימות?
הרחבתי את השאלות הללו דרך קטע שונה של שיחת הבידוד המפורסמת של המלט:
להפיץ, או לא להפיץ: דברים שכדאי לקחת בחשבון: אם זה אצילי יותר בנפש לסבול הפיגור והעיצוב של שולחנות עבודה שערורייתיים, או לקחת נשק נגד ים של מערכות, ועל ידי התנגדות לקצה אותם? למזלג: ליצור.
גביני? אוּלַי. אבל זה יוצר כותרת קליטה.
אפילו אם החלטתם לשחרר הפצה לציבור, יש כמה דברים שכדאי לכם לשקול לפני שאתם ממשיכים במיזם.
האם זה ייצור ערך?
אני כותב את הפוסט הזה מתוך הנחה שאתה מחפש לשלוח הפצה לאימוץ המוני במקום להיות ספציפי לארגון או מתקן מסוים.
עם זאת בחשבון, יש כבר מאות הפצות לינוקס שמתוחזקות באופן פעיל בחוץ, המשרתות מאות צרכים שונים. איפה ההפצה שלך תתאים? מהו מיצוב המוצר שלך?
אולי את הצורך שאתה מנסה למלא כבר ממלא צוות אחר של מפתחים? אולי יהיה הגיוני יותר לתרום במעלה הזרם למערכת הפעלה קיימת במקום להתחרות על אותם משתמשים המחפשים את אותו פתרון?
אתה רוצה לחשוב היטב על הצעת הערך שלך והאם ניתן להשיגה על ידי הצטרפות לצוות שכבר קיים.
האם יש לך את המיומנות הנדרשת?
רוב משתמשי לינוקס יכולים לקחת על עצמם הפצה קיימת ופונקציונלית, להוסיף כמה תוכניות וערכות נושא ללא שינוי או שינויים ספציפיים מאוד, ואז לארוז ולשווק אותו באמצעות הפתגם הגנרי, " הפצה פשוטה וקלה לשימוש לכולם.”
אם ההפצה שלך באמת מביאה משהו לשולחן, אז יהיה מעורב קוד.
אם אינך יכול לכתוב קוד בקליבר למשלוח במערכת הפעלה זה בסדר. כשהתחלתי VeltOS לא הייתי סומך על הקוד שלי שיופעל על טוסטר, שלא לדבר על משהו שאנשים השתמשו בו על בסיס יומי.
אז במקום לשלוח קוד תת-פר או לא לבנות בסיס קוד בכלל, גייסתי עמית שיוכל לכתוב מוצק C שפה.
מיומנויות תכנות הן רק ההתחלה, אם כי קצה הקרחון. אם ההפצה שלך זוכה אפילו למעט של הכרה ומשתמשים, תצטרך להיות בעל כישורים בניהול/פיתוח קהילה, שיווק ויחסי ציבור. שוב, אם אתה נאבק במערך מיומנויות, עליך להביא אחרים כדי למלא את מה שחסר לך.
יש לך זמן?
אחת הסיבות הגדולות ביותר לכך שההפצות נכשלות היא בגלל שהמייסד המקורי מגלה שאין לו עוד זמן להשקיע במה שהוא לעתים קרובות פרויקט צדדי. זה שיש לך את הזמן הפנוי עכשיו לא אומר שיהיה לך את הזמן הזה מאוחר יותר.
אם אתה סטודנט עם זמן להרוג במהלך חופשת הקיץ, זה לא אומר שאתה צריך לבצע את רעיון ההפצה שלך בלינוקס. עם תחילת הסמסטר הבא ייתכן שתצטרך להשאיר את בסיס המשתמשים שלך תלוי ללא עדכונים ותמיכה.
אם אתה יודע שתמיד יהיה לך זמן להתעדכן בעניינים, אז תתעסק בזה. אם אינך בטוח, תצטרך לשים את רעיון ההפצה שלך על האש או לקבל את הבלתי נמנע של צורך להאציל אחריות לחבר צוות אחר בהמשך הדרך.
כל זה מסתכם בשתי שאלות:
- האם אתה יוצר חדשנות בקוד פתוח או רעש בקוד פתוח?
- אם זה חדשנות, האם יש לך את הכישורים והזמן לממש את הרעיון שלך? אם לא, האם אחרים יכולים?