Berita Pasukan Lucee MY

Sejarah Lucee: Dari Railo ke Enjin CFML Sumber Terbuka Moden

Jejaki sejarah Lucee dari Railo: garis masa 2002 hingga kini, hubungan Railo dan Lucee, Lucee Association Switzerland, lesen LGPL dan penyelenggara projek.

Sejarah Lucee: Dari Railo ke Enjin CFML Sumber Terbuka Moden
0
Kandungan

Sejarah Lucee: Dari Railo ke Enjin CFML Sumber Terbuka Moden

Sejarah Lucee bermula pada 2002 apabila Michael Offner dan Gert Franz memulakan Railo sebagai projek pelajar untuk mengkompil kod CFML, dan kemuncaknya pada 29 Januari 2015 apabila Lucee diumumkan sebagai fork daripada kod Railo 4.2. Lucee ialah enjin CFML sumber terbuka yang berjalan di atas Java Virtual Machine (JVM) dan diuruskan oleh Lucee Association Switzerland, sebuah persatuan bukan untung di Switzerland. Artikel ini menyusun garis masa penuh dari 2002 hingga kini supaya anda faham hubungan Railo dan Lucee, siapa yang menjaga projek, dan di bawah lesen apa ia diedarkan.

Asal Usul CFML dan Kedudukan ColdFusion

Sebelum Lucee wujud, ada ColdFusion. ColdFusion dibangunkan oleh adik-beradik Joseph J. Allaire dan Jeremy Allaire dan dikeluarkan pada tahun 1995. Syarikat Allaire dibeli oleh Macromedia pada 2001, dan Macromedia pula diambil alih oleh Adobe Systems pada 2005. Sejak itu ColdFusion kekal sebagai produk komersial milik Adobe, dan bahasa yang digunakannya dikenali sebagai CFML (ColdFusion Markup Language).

Kerana ColdFusion ialah perisian berbayar, komuniti mula mencari alternatif sumber terbuka. Ruang inilah yang akhirnya diisi oleh Railo, dan kemudiannya Lucee. Railo dibina khusus sebagai alternatif berprestasi tinggi kepada Adobe ColdFusion, dan idea itu dibawa terus ke dalam Lucee. Untuk memahami kedudukan Lucee berbanding produk Adobe pada hari ini, baca perbandingan Lucee vs Adobe ColdFusion.

2002: Railo Bermula sebagai Projek Pelajar

Railo bermula pada tahun 2002 sebagai projek pelajar oleh Michael Offner dan Gert Franz. Matlamat asalnya ialah membina pengkompil yang menterjemah kod CFML kepada PHP kerana PHP ketika itu sangat meluas, tetapi pendekatan itu tidak memberikan prestasi dan kestabilan yang dikehendaki. Keputusan kemudian dibuat untuk beralih ke platform Java, dan di situlah Railo menemui bentuknya yang kekal.

Nama Railo sendiri diambil daripada nama seekor anjing makhluk asing dalam siri Star Trek: Enterprise, iaitu Rhylo, yang dieja secara fonetik dalam bahasa Jerman sebagai Railo. Tradisi itu diteruskan dalam penamaan keluaran, kerana setiap keluaran utama Railo membawa nama kod anjing yang terkenal, seperti Hachiko dan Togo.

2006 hingga 2008: Dari Keluaran 1.0 ke Sumber Terbuka

Selepas beberapa keluaran alfa dan beta, Railo 1.0 dikeluarkan secara rasmi pada April 2006. Pada ketika ini Railo masih agak kurang dikenali dalam kalangan pembangun CFML yang sudah biasa dengan ColdFusion. Titik perubahan berlaku pada Jun 2008 di persidangan Scotch on the Rocks di Edinburgh, apabila Railo Technologies mengumumkan kerjasama dengan JBoss dan peralihan kepada model sumber terbuka yang dipacu komuniti.

Keluaran sumber terbuka pertama Railo ialah versi 3.1 dengan nama kod Barry pada Ogos 2009. Sejak versi 3.1 itu juga Railo dilesenkan di bawah LGPL v2.1 dengan kod sumber tersedia di GitHub. Versi 3.3 dengan nama kod Hachiko pada November 2011 menambah sokongan terbina dalam untuk ORM, satu ciri yang kemudiannya menjadi asas ORM Hibernate dalam Lucee.

2012: The Railo Company Ltd Ditubuhkan

Pada Mei 2012 di persidangan cf.Objective, penubuhan "The Railo Company Ltd" diumumkan. Ia ialah sebuah syarikat sendirian berhad yang menggabungkan syarikat Switzerland Railo Technologies GmbH bersama lima syarikat lain yang beroperasi dalam industri CFML. Struktur ini bertujuan menstabilkan pembangunan dan menyediakan sokongan komersial kepada pengguna Railo.

Walaupun Railo semakin matang dari segi teknikal, ketegangan antara model komersial dan komuniti mula timbul di belakang tabir. Peristiwa ini menjadi latar kepada perubahan besar yang berlaku dua tahun kemudian dan akhirnya membawa kepada kelahiran Lucee.

2014: Railo 4.2 dan Titik Perubahan

Railo 4.2 dengan nama kod Togo dikeluarkan pada Mei 2014, dan keluaran stabil terakhir Railo ialah versi 4.2.2.005 pada 18 Disember 2014. Pada penghujung 2014, Michael Offner, pemaju asal Railo, meninggalkan projek itu. Beberapa bulan kemudian beliau memulakan projek Lucee sebagai fork daripada kod Railo yang berlesen LGPL.

Pemergian pemaju asal ini menjadi isyarat penting. Railo dibangunkan dan ditadbir melalui struktur syarikat, dan apabila orang yang paling rapat dengan kod itu memilih laluan baharu, masa depan Railo menjadi tidak menentu.

29 Januari 2015: Lucee Diumumkan sebagai Fork

Pada 29 Januari 2015, projek Lucee diumumkan sebagai fork daripada kod Railo 4.2. Pengumuman itu dibuat oleh pemaju asal Railo, yang menyatakan beliau tidak akan meneruskan kerja pada Railo. Pemaju lain turut mengesahkan mereka akan memberi tumpuan sepenuhnya kepada Lucee.

Lucee mewarisi asas kod Railo 4.2 sebagai titik permulaan dan sejak itu berkembang dengan ciri baharu, pembaikan prestasi dan sokongan moden. Walaupun tiada kenyataan rasmi dibuat oleh The Railo Company pada masa itu, konsensus komuniti ialah pembangunan Railo tidak mungkin diteruskan. Pada 19 Julai 2016, The Railo Company dibubarkan, sekali gus menamatkan era Railo secara rasmi.

Hubungan Railo dan Lucee

Hubungan antara Railo dan Lucee ialah hubungan fork. Lucee bukan projek baharu yang dibina dari kosong, ia mewarisi kod Railo 4.2 dan dibangunkan oleh sebahagian besar pasukan asal yang sama. Perbezaan utama ialah tadbir urus: Railo pada fasa akhir diurus melalui syarikat komersial, manakala Lucee diurus oleh persatuan bukan untung yang berpaksikan komuniti.

Dari segi kod, Lucee mengekalkan keserasian dengan CFML dan menyediakan lapisan keserasian untuk aplikasi yang ditulis untuk Adobe ColdFusion. Kesinambungan sintaks ini sebab utama komuniti dapat berpindah dengan mudah. Contoh berikut menunjukkan gaya tag dan gaya skrip yang kedua-duanya disokong dalam Lucee, sama seperti dalam Railo sebelum ini:

<cfset myVar = "Hello World">
<cfoutput>#myVar#</cfoutput>
myVar = "Hello World";
echo(myVar);

Kedua-dua contoh menetapkan rentetan "Hello World" kepada pemboleh ubah dan mencetaknya ke pelayar. Jika anda datang dari latar belakang ColdFusion, baca panduan migrasi dari ColdFusion ke Lucee.

Lucee Association Switzerland: Siapa yang Menjaga Projek

Projek Lucee diketuai oleh Lucee Association Switzerland, sebuah persatuan bukan untung Switzerland yang ditubuhkan berdasarkan Kanun Sivil Switzerland. Keahlian persatuan ini ialah syarikat, bukan individu, dan setiap syarikat ahli mempunyai satu undi dalam keputusan. Ahli membantu membiayai dan mengarahkan hala tuju projek, manakala penyokong korporat dan individu membantu mempromosikan dan membiayai projek sebagai pertukaran kepada manfaat tertentu.

Pasukan pembangunan teras termasuk Michael Offner, yang memulakan Railo dan kemudiannya Lucee, serta penyumbang seperti Pothys Ravichandran daripada Mitrahsoft dan Igal Sapir yang menjadi pemaju teras enjin. Falsafah utama projek ialah "treat slowness as a bug", iaitu menganggap kelambatan sebagai pepijat, yang mencerminkan keutamaan Lucee terhadap prestasi sejak awal penubuhannya.

Lesen Lucee: LGPL 2.1 atau Lebih Baharu

Lucee dilesenkan secara percuma di bawah GNU Lesser General Public License (LGPL) versi 2.1. Teks lesen pada repositori GitHub menyatakan lesen ini boleh diikuti pada versi 2.1 atau, mengikut pilihan anda, mana-mana versi yang lebih baharu yang diterbitkan. Ini bermakna anda boleh menggunakan Lucee dalam aplikasi komersial tanpa membayar royalti, sambil mematuhi syarat LGPL yang berkaitan dengan pengubahsuaian perpustakaan itu sendiri.

Railo sendiri telah menggunakan lesen LGPL v2.1 sejak versi 3.1, jadi peralihan kepada Lucee tidak mengubah asas perlesenan yang sudah biasa kepada komuniti. Kesinambungan lesen ini antara Railo dan Lucee juga antara sebab fork itu dapat diteruskan tanpa halangan undang-undang.

Garis Masa Lucee dari Railo

Jadual berikut meringkaskan peristiwa penting dalam sejarah Lucee dan Railo:

TahunPeristiwa
2002Railo bermula sebagai projek pelajar oleh Michael Offner dan Gert Franz
April 2006Railo 1.0 dikeluarkan secara rasmi
Jun 2008Railo mengumumkan kerjasama JBoss dan peralihan kepada sumber terbuka
Ogos 2009Railo 3.1 "Barry", keluaran sumber terbuka pertama
Mei 2012The Railo Company Ltd ditubuhkan
Disember 2014Railo 4.2.2.005, keluaran stabil terakhir Railo
29 Januari 2015Lucee diumumkan sebagai fork Railo 4.2
19 Julai 2016The Railo Company dibubarkan
KiniLucee dijaga oleh Lucee Association Switzerland, siri 7.1 ialah keluaran stabil

Hari ini Lucee ialah enjin CFML sumber terbuka yang paling aktif dibangunkan. Versi stabil semasa ialah siri 7.1, manakala siri 7.0 kekal diselenggara, 6.2 menjadi barisan LTS, dan siri 8.0 sedang dalam pembangunan. Pembangunan diteruskan melalui GitHub di bawah naungan Lucee Association Switzerland. Untuk melihat apa yang akan datang dalam projek ini, baca Lucee 7 dan masa depan, dan untuk mula menggunakannya, lihat cara memasang Lucee.

Soalan Lazim (FAQ)

Bilakah Lucee ditubuhkan?

Lucee diumumkan pada 29 Januari 2015 sebagai fork daripada kod Railo 4.2 oleh pemaju asal Railo.

Apakah hubungan antara Lucee dan Railo?

Lucee mewarisi kod Railo 4.2 sebagai titik permulaan. Selepas pemaju asal meninggalkan Railo pada penghujung 2014, sebahagian besar pasukan berpindah untuk membangunkan Lucee.

Siapa yang menjaga projek Lucee sekarang?

Lucee dijaga oleh Lucee Association Switzerland, sebuah persatuan bukan untung Switzerland, dengan sumbangan daripada pemaju teras dan komuniti melalui GitHub.

Apakah lesen Lucee?

Lucee dilesenkan di bawah LGPL versi 2.1 atau mana-mana versi yang lebih baharu, sama seperti Railo sejak versi 3.1.

Adakah Railo masih dibangunkan?

Tidak. Pembangunan Railo berhenti selepas fork Lucee, dan The Railo Company dibubarkan pada 19 Julai 2016.

Sumber

0 komen

Log masuk untuk menjawab atau memberi komen.

Log masuk