
Dalam proyek Apache Groovy, salah satu anggota kunci komunitas tidak lagi berpartisipasi, nama yang banyak dikaitkan dengan bahasa ini.
Cedric Shampo , yang dikenal terutama sebagai penulis kompiler statis Groovy, pergi.
Jika kita mempertimbangkan alasan untuk meninggalkan dalam bentuk di mana Cedric sendiri merumuskan mereka, ternyata cerita tentang bagaimana komunitas Groovy menginginkan yang terbaik, tetapi pada akhirnya secara tidak sengaja membuat dirinya lebih buruk. Namun dalam komunitas itu sendiri, ada interpretasi lain tentang apa yang terjadi. Bagaimanapun, cerita tersebut mungkin menarik bagi pengembang dari dunia JVM, dan tidak hanya.
Untuk memahami apa yang terjadi, Anda harus pergi dari jauh. Bahasa Groovy, versi 1.0 yang dirilis pada 2007, menjadi pesaing untuk peran "Java yang lebih baik": ia juga dirancang untuk JVM, dan pada saat yang sama membawa sejumlah fitur baru yang disukai pengembang. Sebagai contoh,
Baruch jbaruch Sadogursky , yang dikenal banyak ahli jav, pada suatu ketika
menulis di Habr betapa indahnya transformasi AST dan bagaimana mereka meningkatkan kehidupan ketika bekerja dengan Jawa.
Groovy merambah ke area yang berbeda. Sebagai contoh, DSL didasarkan pada itu untuk membangun skrip di Gradle, sehingga meningkatkan visibilitas bahasa secara tajam: berbagai javist mulai secara teratur menjumpainya dalam konteks perakitan, yang memicu minat lebih lanjut pada bahasa tersebut. Mengamati peristiwa seperti itu, mudah untuk membayangkan masa depan yang cerah di mana Groovy akan mengambil posisi yang tak tergoyahkan dalam para pemimpin bahasa JVM.
Tahun-tahun berlalu, dan Groovy, di satu sisi, cukup digunakan, di sisi lain - tidak untuk mengatakan bahwa itu menguasai dunia. Dan prospek untuk ini tidak pasti: misalnya, dengan munculnya Java 8, kebutuhan untuk "Jawa yang lebih baik" menjadi kurang jelas.
Dan kemudian dia mulai dengan cepat mendapatkan popularitas Kotlin. Penciptanya
menyebut Groovy di antara bahasa-bahasa yang mengilhami mereka, sehingga dalam beberapa hal Kotlin menyerupai Groovy. Pada prinsipnya, ini menegaskan bahwa Groovy membuat keputusan yang tepat: mereka membuktikan diri mereka dalam praktik, dan yang lain ingin mengadopsinya. Tetapi bagian dari komunitas Groovy tidak senang dengan validasi gagasan, tetapi melihat ancaman.
Bahasa JVM lain (sekarang bukan hanya JVM, tetapi pada awalnya Kotlin memperjuangkan pasar khusus ini). Yang juga disebut "Jawa terbaik." Yang sebagian menduplikasi kemampuan Groovy. Dan yang tumbuh cepat.
Pada tahun 2016, Gradle
mengumumkan bahwa mungkin untuk menulis skrip pembuatan tidak hanya di Groovy, tetapi juga di Kotlin. Dan di komunitas Groovy, banyak yang menganggap ini sebagai tikaman di belakang. Pada suatu waktu, Gradle dibantu oleh penggunaan bahasa yang banyak disukai banyak pengembang XML dari Maven. Dan sekarang, setelah menjadi populer, bukan tanpa bantuan Groovy, Gradle mendukung saingan besarnya!
Benar, pekerjaan di DSL Kotlin membentang begitu banyak sehingga hanya pada akhir 2018 (dua setengah tahun setelah pengumuman) ia
menerima status "siap produksi", sehingga saat ini dunia masih belum pergi dari Groovy dalam skrip Gradle .
Akhirnya, kembali ke masa sekarang. Cedric Champo mengumumkan kepergiannya dari Apache Groovy, dan dalam
posnya menjelaskan alasannya.
Dia bekerja di Gradle Inc, dan menulis bahwa hidupnya menjadi rumit sejak saat Kotlin mengumumkan dukungan untuk Gradle. Setiap kali dia mengatakan sesuatu yang baik tentang Kotlin, orang-orang dari komunitas Groovy menulis kepadanya “jangan lakukan itu, kau menyakiti Groovy”, “kamu tidak berada di pihak kita di Gradle ...”
Pada saat yang sama, Cedric tidak menganggap Kotlin sebagai ancaman bagi Groovy, ia menyukai kedua bahasa, ia menggunakan keduanya, melihat kedua kelebihannya. Baru-baru ini, dia tertarik pada Kotlin - tetapi baginya ini tidak berarti semacam “transisi ke sisi lain dari barikade”, dia tidak mengikat kepribadiannya dengan pilihan teknologi tertentu. Akibatnya, dia bosan dengan perasaan perjuangan dan dia menjadi tidak nyaman dengan situasi di mana dia tidak bisa hanya menyebutkan bahasa tanpa menghadapi keberatan dan olok-olok.
Sedotan terakhir adalah hari lain bahwa ia telah
melakukan skrip build yang ditulis dalam Kotlin Gradle DSL ke Apache Groovy (yang menyebabkan keberatan). Menurut Cedric, orang mengatakan bahwa dia membuat keputusan seperti itu karena bekerja di Gradle Inc, dan dia tidak siap untuk menanggung ini:
“Aku Cédric. Saya bukan Gradle Inc.
Saya Cédric. Saya bukan Kotlin.
Saya Cédric. Saya bukan Groovy.
Teknologi hidup dan mati, saya tidak tertarik menikah dengan teknologi. "
Orang dapat melihat kisah “komunitas mengerikan yang telah membunuh seorang pria” - tetapi Cedric menekankan bahwa dia sendiri tidak menganggap komunitas Groovy sebagai racun sama sekali. Dia percaya bahwa ada banyak ketakutan untuk masa depan (cukup dapat dipahami), dan menjelaskan tindakan orang-orang dengan ini.
Jika kita menganggap penafsirannya benar, maka ceritanya tampak sebagai berikut: masyarakat takut akan masa depan bahasa itu, tetapi karena ketakutan ini, ia sendiri telah menciptakan suasana yang telah ditinggalkan oleh perwakilan yang cerdas dan berguna. Artinya, berharap Groovy yang terbaik, pada akhirnya membuatnya lebih buruk.
Namun dalam komunitas itu sendiri, ada interpretasi lain: pada kenyataannya, menambahkan skrip build dalam bahasa lain tidak menyebabkan horor agama, tetapi keberatan yang cukup masuk akal seperti "ini adalah komplikasi proyek yang tidak perlu, tidak semua orang tahu bahasa ini". Dan dengan interpretasi seperti itu, cerita mulai terlihat sangat berbeda.
Untuk membuat pendapat Anda sendiri, Anda dapat membaca, misalnya,
diskusi tentang komitmen ini.
Bagaimanapun, ceritanya menyedihkan. Tapi, untungnya, yang berakhir setidaknya bukan dengan skandal, tetapi dengan banyak
balasan bersyukur kepada Cedric untuk semua yang dia lakukan untuk Groovy.
Menit periklanan. Karena Anda di sini, Anda mungkin tertarik mengembangkan bahasa Java / JVM - dan dalam hal ini konferensi JPoint (Moskow, 5-6 April) mungkin menarik. Tidak akan ada laporan khusus tentang Groovy di JPoint ini, tetapi di antara pembicara ada komuter Apache Groovy Sergey Egorov - jadi jika Anda tertarik pada bahasa ini, akan ada seseorang untuk dibicarakan di konferensi.