Tutup iklan

Bagaimana itu dijanjikan pada konferensi pengembang WWDC pada bulan Juni tahun ini, kemarin Apple menerbitkan kode sumbernya bahasa pemrograman Swift di portal baru Swift.org. Perpustakaan untuk OS X dan Linux juga telah dirilis bersamaan, sehingga pengembang pada platform tersebut dapat mulai menggunakan Swift sejak hari pertama.

Dukungan untuk platform lain sudah ada di tangan komunitas sumber terbuka, di mana siapa pun yang memiliki pengetahuan memadai dapat berkontribusi pada proyek dan menambahkan dukungan untuk Windows atau versi Linux lainnya.

Masa depan Swift ada di tangan seluruh komunitas

Namun, tidak hanya kode sumbernya yang bersifat publik. Apple juga beralih ke keterbukaan penuh dalam pengembangannya sendiri, ketika beralih ke lingkungan sumber terbuka di GitHub. Di sini seluruh tim dari Apple bersama para relawan akan mengembangkan Swift ke depan, dimana rencananya Swift 2016 akan dirilis pada musim semi 2.2, Swift 3 pada musim gugur mendatang.

Strategi ini merupakan kebalikan dari pendekatan sebelumnya, dimana sebagai pengembang, kami mendapatkan Swift baru setahun sekali di WWDC dan selama sisa tahun tersebut kami tidak tahu arah apa yang akan diambil oleh bahasa tersebut. Baru-baru ini, Apple telah menerbitkan proposal dan rencana masa depan yang menawarkan kritik dan masukan dari pengembang, sehingga setiap kali pengembang memiliki pertanyaan atau saran untuk perbaikan, Swift dapat langsung mempengaruhinya.

jak jelas Craig Federighi, kepala pengembangan perangkat lunak di Apple, merupakan sumber terbuka kompiler Swift, debugger LLDB, lingkungan REPL, serta pustaka standar dan inti bahasa tersebut. Apple baru-baru ini memperkenalkan Swift Package Manager, yang merupakan program untuk berbagi proyek antar pengembang dan dengan mudah membagi proyek besar menjadi proyek kecil.

Proyek bekerja dengan cara yang sama KakaoPod a Carthage, yang telah dikerjakan oleh pengembang platform Apple selama bertahun-tahun, tetapi di sini tampaknya Apple ingin menawarkan pendekatan alternatif untuk berbagi kode sumber. Untuk saat ini, proyek ini masih dalam tahap awal, tetapi dengan bantuan para sukarelawan, proyek ini pasti akan berkembang dengan cepat.

Tren sumber terbuka di perusahaan besar

Apple bukanlah perusahaan besar pertama yang mempublikasikan bahasa tertutupnya ke dunia open source. Setahun yang lalu, Microsoft melakukan langkah serupa membuka sumber daya sebagian besar perpustakaan .NET. Demikian pula, Google secara berkala menerbitkan sebagian kode sumber sistem operasi Android.

Namun Apple benar-benar telah meningkatkan standarnya lebih tinggi lagi, karena alih-alih hanya menerbitkan kode Swift, tim tersebut telah memindahkan semua pengembangan ke GitHub, tempat mereka secara aktif berkolaborasi dengan para sukarelawan. Langkah ini merupakan indikator kuat bahwa Apple benar-benar peduli dengan ide komunitas dan tidak hanya mencoba mengikuti tren penerbitan sumber.

Langkah ini membawa Apple ke level salah satu perusahaan besar paling terbuka saat ini, bahkan lebih dari Microsoft dan Google. Setidaknya ke arah ini. Sekarang kita hanya bisa berharap bahwa langkah ini akan membuahkan hasil bagi Apple dan tidak akan menyesalinya.

Apa artinya?

Alasan para pengembang platform Apple sangat antusias dengan langkah ini adalah penerapan pengetahuan mereka tentang Swift yang lebih luas. Dengan dukungan kuat untuk Linux, yang berjalan di sebagian besar server di dunia, banyak pengembang seluler yang dapat menjadi pengembang server, karena mereka sekarang juga dapat menulis server dalam Swift. Secara pribadi, saya sangat menantikan kemungkinan menggunakan bahasa yang sama baik untuk server maupun untuk aplikasi seluler dan desktop.

Alasan lain Apple open source Swift disebutkan oleh Craig Federighi. Menurutnya, setiap orang harus menulis dalam bahasa ini selama 20 tahun ke depan. Sudah ada suara-suara yang memuji Swift sebagai bahasa yang sangat baik untuk dipelajari pemula, jadi mungkin suatu hari kita akan melihat pelajaran pertama di sekolah di mana para pemula akan mempelajari Swift, bukan Java.

Zdroj: ArsTechnica, GitHub, cepat
.