5 של חלופות עצמית עצמית מתארח ביותר Github
לאחר ש- Microsoft רכשה את GitHub, מפתחים רבים חיפשו חלופות לארח את הקוד שלהם. מיקרוסופט (ורבים אחרים חברות ענק) יש הרגל של רכישת טכנולוגיה מוכחת / אתרים / מוצרים כדי להרחיב את טווח ההגעה שלה. סקייפ היא דוגמה אחת, ועכשיו Github הוא גם כן.
עם זאת, החדשות על רכישת GitHub היה מקלחת קרה עבור הקהילה. למרות שאני אישית מעולם לא אהבתי את GitHub ולראות את זה אסון שימושיות, זה היה יעד אל היעד אירוח כמות עצומה של פרויקטים קוד פתוח. מונופול הוא לעתים רחוקות בריא, ואת סוף (מעכב) של GitHub מוכיח את זה שוב.
למרבה המזל, יש הרבה מערכות בקרת גרסאות אחרות לבחירתך. לא לכולם יש את כל הפונקציונליות של GitHub, אבל בהתאם למה שאתה צריך אותם, האפשרויות הן די טוב. אם אתה אחד מאותם מפתחים המעוניינים לעבור מ- GitHub, נפרט כאן כמה מהחלופות - כולם מתארחים בעצמם משום שאינך רוצה לסמוך על מישהו אחר עם הקוד היקר שלך, נכון?
1. גיטלב
עוד לפני שג'יטהוב נכנס לידיים הלא נכונות, גיטלב היתה אלטרנטיבה די פופולרית. עכשיו אני מצפה שזה ימשוך הרבה יותר תשומת לב. GitLab הוא קוד פתוח, המהדורה הליבה שלה היא בחינם. יש גרסאות בתשלום גם כן; הם מתחילים ב -4 דולר למשתמש לחודש. זהו כלי שלם של מחזור החיים של DevOps עם תכנון, בדיקה, אריזה ושיחרור פונקציונליות. זה מגיע עם וויקי ו-בעיות מעקב בעיה, מדי. ניתן לפרוס ביתן GitLab או בענן.
2. כלבים
אם ההתקנה ללא כאב היא הדאגה העיקרית שלך, אז אין שום דבר טוב בשבילך מאשר Gogs. הוא מגיע עם קבצים בינאריים מוכנים לשימוש עבור Windows, Linux, Mac ו- Raspberry Pi, אך תוכל גם להשתמש ב- Google כדי להתקין אותו בכל פלטפורמה אחרת שבה Google רץ. Gogs הוא קל ומהיר, ואף על פי שאין לו את כל התכונות של חליפות גדולות יקר, זה מגיע עם ויקי, מעקב באגים, בקרת גרסאות, וכו '
3. Trac
Trac היא בחירה מצוינת אם אתם מחפשים חלופה GitHub מינימליסטי. בעיקרו של דבר, Trac היא מערכת משופרת של ויקי ומעקב אחר בעיות עבור פרויקטים של פיתוח תוכנה. עבור בקרת גרסאות היא משתמשת Git ו חתרנות, אבל זה יכול לעבוד עם תריסר אחרים, גם (למשל Mercurial, Perforce, וכו '). עם פונקציונליות הדיווח טוב שלה, Trac היא בחירה טובה אם יש לך בקביעות לעקוב מקרוב את ההתקדמות של פרויקטים.
4. GitBucket
GitBucket הוא שיבוט GitHub נכתב Scala. אין לו תכונות רבות כמו היישומים האחרים ברשימה. למעשה, היתרון העיקרי שלה הוא הדמיון שלה GitHub. במילים אחרות, אם אתה מתחיל חסר GitHub, אתה תמיד יכול לפנות GitBucket. התכונות שלו כוללות הצופה מאגר, בעיות מעקב, בקשות למשוך, ו ויקי. אתה יכול להרחיב את הפונקציונליות שלה בעזרת plugins, אבל לא מצפה יותר מדי מהם.
5. מרקורי
שלא כמו תוכנות אחרות ברשימה זו, Mercurial שונה לחלוטין GitHub כי זה לא להשתמש בשרת Git, אם כי אתה יכול להמיר את הנתונים Mercurial שלך לתוך אובייקטים Git. Mercurial היא לא רק אלטרנטיבה של שרת GitHub של GitHub - יש הרבה מערכות אחרות לבקרת גרסאות, כגון Perforce, Subversion וכו ', אתה יכול להשתמש כדי לנהל את קוד המקור שלך.
אני כללה Mercurial כי זה טוב, לחצות פלטפורמת, ומגיע עם טון של הרחבות. בנוסף, רבים מחברי, שהשתמשו שניהם GitHub ו Mercurial, אומר Mercurial הוא הרבה יותר קל להשתמש. אני גם אוהב את הארכיטקטורה מבוזרת שלה. במונחים של תכונות, התקנת הליבה היא לא נושבת, אבל יש הרחבות כמעט לכל דבר שאפשר להעלות על הדעת.
עם או בלי גייתוב, החיים נמשכים. לא להתאבל GitHub יותר מדי - זה יכול להיות דבר טוב כי זה עכשיו בבעלות מיקרוסופט. זה יעורר את הצמיחה של החלופות שלה, ואני מאמין שחלק מהם יהיה טוב יותר מאשר GitHub שאנחנו מכירים היום.