Butuh sekitar satu jam atau lebih untuk menyelesaikan Hudson yang baru saja bercabang (Jan / 2011)
Saya tidak tahu seberapa cepat perubahan dari masing-masing cabang sekarang, tetapi yang lebih penting, apa arah setiap cabang mengambil dan apa yang kuncinya poin sehingga orang bisa membuat pilihan untuk pergi dengan mana?
Adakah yang memiliki tautan ke peta jalan produk dan perbedaan fitur?
continuous-integration
hudson
jenkins
Greg Domjan
sumber
sumber
Jawaban:
Gunakan Jenkins .
Jenkins adalah garpu baru - baru ini oleh pengembang inti Hudson. Untuk memahami alasannya, Anda perlu mengetahui sejarah proyek. Ini awalnya open source dan didukung oleh Sun. Seperti banyak yang dilakukan Sun, itu cukup terbuka, tetapi ada sedikit pengabaian jinak. Sumber, pelacak, situs web, dll. Diselenggarakan oleh Sun pada platform java.net mereka yang relatif tertutup.
Kemudian Oracle membeli Sun. Karena berbagai alasan, Oracle tidak malu memanfaatkan apa yang dianggapnya sebagai asetnya. Itu termasuk beberapa kontrol atas platform logistik Hudson, dan khususnya kontrol atas nama Hudson. Banyak pengguna dan kontributor tidak nyaman dengan itu dan memutuskan untuk pergi.
Jadi turun ke apa yang ditawarkan Hudson vs Jenkins. Baik Hudson dan Jenkins dari Oracle memiliki kode tersebut. Hudson memiliki dukungan korporat dan merek Oracle dan Sonatype. Jenkins memiliki sebagian besar pengembang inti, komunitas, dan (sejauh ini) pekerjaan yang lebih aktual.
Baca yang posting saya terkait di bagian atas, kemudian membaca sisa ini di kronologis urutan . Untuk keseimbangan Anda dapat membaca Hudson / Oracle mengambil di atasnya . Cukup jelas bagi saya siapa yang bermain defensif dan siapa yang memiliki niat nyata untuk proyek ini.
sumber
Seperti yang ditulis chmullig , gunakan Jenkins . Beberapa poin tambahan:
Bahkan, bisa dibilang itu Oracle yang melakukan forking ! Dan secara teknis juga, itulah yang terjadi .
Sangat menarik untuk melihat apa yang keluar dari "Hudson". Sementara "Winston merangkum keadaan dan masa depan cerah dari proyek Hudson" hal-hal yang mereka posting di situs web Hudson (baru) pada awalnya tampak seperti humor aneh bagi saya, mungkin ini adalah pengambilalihan yang disengaja, dan orang-orang Sonatype sebenarnya memiliki beberapa ide besar. lengan mereka. Analisis ini , menyarankan strategi yang disengaja oleh Oracle / Sonatype untuk menggulingkan Kohsuke dan kru untuk membuat Hudson yang lebih "giat" adalah bacaan yang sangat menarik!
Bagaimanapun, perbandingan singkat ini dua minggu setelah perpecahan — meski tidak sepenuhnya ilmiah — menunjukkan bahwa Jenkins jauh lebih aktif dari kedua proyek itu.
... dan sedikit info latar belakang:
Pencipta Hudson, Kohsuke Kawaguchi , memulai proyek di waktu luangnya, bahkan jika ia bekerja untuk Sun Microsystems dan kemudian dibayar oleh mereka untuk mengembangkannya lebih lanjut. Seperti @erickson catat pada pertanyaan SO lainnya ,
Setelah akuisisi oleh Oracle, Kohsuke tidak berkeliaran lama ( karena kurangnya monitor ...?; -] ), dan mulai bekerja untuk CloudBees . Apa yang dimulai pada akhir 2010 sebagai konflik atas alat antara komunitas dev dan Oracle dan berakhir dengan rename / fork / split didokumentasikan dengan baik dalam tautan yang disediakan chmullig. Bagi saya, seluruh teka-teki itu berbicara, mungkin lebih dari apa pun, tentang ketidakmampuan atau ketidaksediaan Oracle untuk mensponsori proyek sumber terbuka dengan cara yang membuat semua pihak (Oracle, pengembang, pengguna) senang. Itu tidak ada dalam DNA mereka atau semacamnya, seperti yang telah kita lihat dalam kasus lain juga.
Mengingat semua hal di atas, saya pribadi akan mengikuti Kohsuke dan pengembang inti lainnya dalam masalah ini, dan pergi dengan Jenkins.
sumber
Hanya saya yang mengambil masalah ini, tiga bulan kemudian:
Jenkins terus melangkah dengan baik diinjak oleh Hudson asli dengan rilis sering termasuk banyak pembaruan kecil.
Oracle tampaknya telah banyak mendelegasikan pekerjaan di jalur masa depan untuk Hudson ke tim Sonatype, yang telah melakukan beberapa perubahan signifikan, terutama sehubungan dengan Maven. Mereka bersama-sama memindahkannya ke yayasan Eclipse.
Saya menyarankan jika Anda suka suara:
, maka saya akan menyarankan Hudson.
Sebaliknya, jika Anda lebih suka:
maka saya akan menyarankan Jenkins. (dan sebagai komentator mencatat, Jenkins sekarang juga memiliki rilis "LTS" yang dikelola pada cabang yang lebih "stabil")
Kursus konservatif adalah memilih Hudson sekarang dan bermigrasi ke Jenkins jika fitur yang harus dimiliki tidak tersedia. Kursus dinamis adalah memilih Jenkins sekarang dan bermigrasi ke Hudson jika mengejar pembaruan menjadi terlalu memakan waktu untuk dibenarkan.
sumber
Di depan .. Saya seorang komuter Hudson dan penulis buku Hudson, tetapi saya tidak terlibat dalam seluruh proyek.
Bagaimanapun, inilah saran saya:
Periksa keduanya dan lihat apa yang sesuai dengan kebutuhan Anda dengan lebih baik.
Hudson akan menyelesaikan migrasi menjadi proyek Eclipse tingkat atas akhir tahun ini dan telah mendapatkan sejumlah pengembang penuh waktu, QA dan yang lainnya yang mengerjakan proyek tersebut. Itu masih berjalan kuat dan memiliki banyak pengguna dan dengan menjadi server CI default di Eclipse akan terus melayani kebutuhan banyak pengembang Java. Melihat peta jalan dan rencana untuk masa depan Anda dapat melihat bahwa setelah integrasi Maven 3 diselesaikan dengan rilis 2.1.0, sejumlah fitur menarik lainnya ada di depan.
http://www.eclipse.org/hudson
Jenkins di sisi lain telah memenangkan banyak pengguna Hudson asli dan memiliki komunitas pengguna besar di berbagai teknologi dan juga memiliki sejumlah pengembang yang bekerja di dalamnya.
Pada tahap ini kedua server CI adalah alat yang hebat untuk digunakan dan tergantung pada kebutuhan Anda dalam hal teknologi untuk berintegrasi dengan satu atau yang lain mungkin lebih baik. Kedua produk tersedia sebagai sumber terbuka dan Anda bisa mendapatkan dukungan komersial dari berbagai perusahaan untuk keduanya.
Dalam hal apa pun .. jika Anda belum menggunakan server CI .. mulai sekarang dengan salah satu dari mereka dan Anda akan melihat manfaat besar.
Pembaruan Jan 2013: Setelah proses pembersihan IP yang lama dan perbaikan lebih lanjut Hudson 3.0 sebagai rilis pertama yang disetujui Eclipse foundation sekarang tersedia.
sumber
Jenkins adalah Hudson baru. Ini benar-benar lebih seperti penggantian nama, bukan percabangan, karena seluruh komunitas pembangunan pindah ke Jenkins. (Oracle dibiarkan duduk di sudut memegang bola lama mereka "Hudson", tapi itu hanya proyek tanpa jiwa sekarang.)
Cf Ethereal -> WireShark
sumber
Saya punya dua poin untuk ditambahkan. Satu, Hudson / Jenkins adalah tentang plugin. Pengembang plugin telah pindah ke Jenkins dan begitu pula kita, para pengguna. Dua, saya pribadi bukan penggemar produk Oracle. Bahkan, saya menghindari mereka seperti wabah. Untuk uang yang dihabiskan untuk lisensi dan perangkat keras untuk solusi Oracle Anda dapat menyewa dua kali staf teknik dan masih memiliki beberapa yang tersisa untuk membeli bir setiap hari Jumat :)
sumber
Bagi mereka yang telah menyebutkan rekonsiliasi sebagai masa depan potensial bagi Hudson dan Jenkins, dengan fakta bahwa Jenkins akan bergabung dengan SPI , kecil kemungkinannya pada saat ini mereka akan berdamai.
sumber
Dari situs web Jenkins, http://jenkins-ci.org , berikut ini ringkasannya.
Oracle sekarang memiliki merek dagang Hudson, tetapi telah melisensikannya di bawah Eclipse EPL . Jenkins ada di lisensi MIT . Baik Hudson dan Jenkins adalah open-source. Berdasarkan kombinasi dari siapa Anda bekerja dan preferensi pribadi untuk open-source, keputusan itu langsung IMHO.
Semoga ini bermanfaat.
sumber