הדסון (תוכנה)

הדסון (Hudson) הוא כלי אינטגרציה רציפה (CI) הממומש ב-Java, הכלי רץ על גבי Java Servlet, כגון אפאצ'י טומקט או שרת היישומים GlassFish. הכלי תומך במספר כלי ניהול גרסאות, ביניהם CVS, Subversion, Git, Perforce, Clearcase ו- RTC, ומסוגל להריץ פרויקטים מבוססי Apache Ant ו- Apache Maven, תסריטי מעטפת (shell scripts) ופקודות אצווה (batch) של Windows. המפתח העיקרי של הדסון היה Kohsuke Kawaguchi (קוואגוצ'י) (אנ'), שעבד אז בחברת סאן מיקרוסיסטמס. הדסון, שפורסמה תחת רישיון MIT , היא תוכנה חופשית . הדסון הפכה לחלופה נפוצה ל- CruiseControl ושרתי בנייה אחרים בקוד פתוח בשנת 2008. בכנס JavaOne במאי 2008, זכה הכלי בפרס Duke's Choice בקטגוריית פתרונות מפתחים. כאשר אורקל קנתה את סאן, היא הצהירה על כוונתה להפוך את השם "הדסון" לסימן רשום, ותהליך פיתוח גרסה מסחרית החל. רוב קהילת הפיתוח, כולל קוואגוצ'י, החליטה להמשיך לפתח את הפרויקט תחת השם ג'נקינס בתחילת 2011. אורקל טענה שפיתוחו של הדסון נמשך ושג'נקינס הוא מעין ענף פיתוח של הדסון, בעוד מפתחי ג'נקינס ראו בהדסון ענף פיתוח של ג'נקינס. בשלב זה, העניין בהדסון ירד מאד. בסופו של דבר אורקל תרמה את נכסי פרויקט הדסון הנותרים לקרן Eclipse בסוף 2012. לאחר שהוחלף על ידי ג'נקינס, הדסון אינו מתוחזק עוד והוכרז כמיושן (obsolete ) בפברואר 2017. ניתן להתחיל בנייה (build) באמצעים שונים, למשל: תזמון באמצעות מנגנון דמוי cron בנייה כאשר בניות אחרים הסתיימו בנייה על ידי פנייה כתובת URL ספציפית לבנייה. הדסון ניתנת להרחבה באמצעות ארכיטקטורת תוספים, ותוספים רבים הפכו לזמינים לציבור, תוספים אלו מרחיבים את פונקציונליות הכלי הרבה מעבר להיותו כלי בנייה עבור פרויקטי Java. כיום ישנם תוספים זמינים לאינטגרציה של הדסון עם רוב הכלים לבקרת הגרסאות ולמעקב אחר באגים. כמו כן, נתמכים כלי בנייה רבים באמצעות תוספים מתאימים. תוספים יכולים גם לשנות את המראה של הדסון ולהוסיף לו פונקציונליות חדשה. ניתן לגרום לבנייה להפיק דוחות בדיקה בפורמטים שונים ( JUnit נתמך ללא צורך בתוסף, וכלים אחרים באמצעות תוספים). להדסון ממשק משתמש גרפי (GUI) להצגת הדוחות ולעיבודם. בנובמבר 2010, התעוררה סוגיה בקהילת המפתחים של הדסון לגבי התשתית שבה נעשה שימוש, ובפרט לגבי הניהול והשליטה של אורקל בפרויקט. משא ומתן החל להתנהל בין המפתחים העיקריים בפרויקט לבין אורקל. למרות מספר הסכמות, נקודה מרכזית הייתה השליטה בשם "הדסון" עצמו. לטענת אורקל היא הגישה בקשה לסימן רשום מסחרי בתחילת דצמבר 2010 (ניתן ב-25 באוקטובר 2011). כתוצאה מכך, ב-11 בינואר 2011 הועלתה הצעה לשנות את שם הפרויקט מ"הדסון" ל"ג'נקינס". ההצעה אושרה ברוב ב-29 בינואר 2011, והיוותה את תחילתו של פרויקט ג'נקינס. ב-1 בפברואר 2011, אורקל ציינה שהיא מתכוונת להמשיך בפיתוח של הדסון בשיתוף עם חלק מקהילת המפתחים. ב-3 במאי 2011, קרן Eclipse בשיתוף עם גורמים מרכזיים בפרויקט הדסון, אורקל, סונטיפ ותומכי קהילה אחרים, העלו הצעה רשמית להעברת הדסון, כולל קוד הליבה וסימנים מסחריים בעייתיים, לקרן Eclipse . מייסד הדסון קוואגוצ'י ראה את המהלך של אורקל כמעניק גושפנקא לג'נקינס. "כשדיברנו עם אורקל כדי למצוא דרך ביניים, הם הבהירו מאוד שאין להם שום כוונה לוותר על השליטה בסימן המסחרי. אבל עם המהלך הזה, הם מודים בבירור שאורקל לא הצליחה לעמוד בקצב של פרויקט ג'נקינס." ב-23 בינואר 2013, Eclipse הכריזה על הכללת הדסון 3 בקרן Eclipse. אינטגרציה רציפה "Hudson Software License". אורכב מ-המקור ב-2009-02-07. Dan Dyer. "Why are you still not using Hudson?". נבדק ב-2008-05-21. "What is the difference between Hudson and CruiseControl for Java projects?". Stack Overflow. נבדק ב-2011-01-17. "2008 JavaOne Conference: Duke's Choice Awards Winners for 2008". נבדק ב-2008-05-21. "Eclipse list of projects". "About Jenkins". Eclipse Wiki: Jenkins. נבדק ב-6 באוגוסט 2017. {{cite web}}: (עזרה) "About Jenkins". Wayback Machine: Eclipse Wiki, first available on 6 August 2017. אורכב מ-המקור ב-6 באוגוסט 2017. נבדק ב-6 באוגוסט 2017. {{cite web}}: (עזרה) "About Jenkins". Eclipse Wiki history. "Who's driving this thing?". אורכב מ-המקור ב-2013-03-12. נבדק ב-2011-01-31. "Hudson Trademark Listing on Trademarks411". נבדק ב-2012-02-13. "Hudson's future". נבדק ב-2011-01-11. "Rename Vote Results". אורכב מ-המקור ב-2011-02-02. נבדק ב-2011-01-29. "The Future of Hudson". אורכב מ-המקור ב-2011-02-05. נבדק ב-2011-02-02. "Eclipse Foundation proposal". נבדק ב-2011-05-03. "Oracle hands Hudson to Eclipse, but Jenkins fork seems permanent". InfoWorld. 2011-05-04. נבדק ב-2011-08-10. "Eclipse Foundation announces Hudson 3.0". אורכב מ-המקור ב-2013-12-08. נבדק ב-2016-02-15.