Bagaimana Kode WordPress Menjadi Open Source Membantu Anda
Diterbitkan: 2019-07-21"Sumber terbuka" adalah istilah yang biasanya digunakan dengan perangkat lunak, dan itu berarti bahwa kode tersebut dapat diakses oleh publik dan siapa pun dapat memeriksa, memodifikasi, meningkatkan, meningkatkan, dan membagikannya. Kode sumber tidak umum dilihat oleh kami pengguna komputer; sebagai gantinya, pengembang bekerja dengannya untuk mengontrol bagaimana perangkat lunak berfungsi. Fakta bahwa WordPress adalah open source bermanfaat bagi kita semua, baik pengembang maupun orang awam.
Konsep open source melampaui kode. Ini juga mendefinisikan nilai-nilai yang dibagikan oleh pengembang: pendekatan kolaboratif dan transparan untuk proyek. Bagi sebagian orang, open source adalah tentang komunitas, berbagi, dan berdiri di belakang inisiatif yang Anda yakini.
Bagi orang lain, itu menguntungkan. Bergantung pada lisensi (lebih lanjut tentang itu nanti), pengembang dapat mengenakan biaya untuk perangkat lunak yang telah mereka ubah dan rilis. Atau, mereka mungkin mengenakan biaya untuk layanan dan dukungan – perangkat lunak tetap gratis, tetapi mereka dapat menghasilkan uang dengan membantu orang menginstal dan menggunakannya.
Dalam artikel ini, saya menggunakan istilah "pengembang" dan "pemrogram" secara bergantian karena saya mengacu pada keahlian pengkodean mereka. Saya menyadari ada perbedaan dalam tanggung jawab pekerjaan, tetapi perbedaan itu tidak penting untuk artikel ini.
Sumber Terbuka vs. Sumber Tertutup
Kode sumber yang bukan sumber terbuka adalah sumber tertutup, juga disebut sebagai "hak milik". Itu berarti bahwa seseorang memiliki kode sumber – individu, tim pengembang, perusahaan – dan hanya mereka yang memiliki kendali atasnya. Merekalah satu-satunya yang dapat memeriksa, mengubah, atau menyalin kode sumber.
Untuk menggunakan perangkat lunak sumber tertutup, Anda harus menyetujui izin lisensinya. Jika Anda melakukan sesuatu di luar izin tersebut, Anda berada dalam masalah. Sementara perangkat lunak open source juga memiliki persyaratan lisensi, mereka jauh lebih fleksibel – “Hei, bebas memerintah, Anda melakukannya,” atau sesuatu seperti itu dalam istilah yang lebih sah.
Juga, server pemilik meng-host perangkat lunak sumber tertutup. Mereka memegang kendali, jadi Anda tidak bisa membangunnya. Ketika datang ke perangkat lunak sumber terbuka, Anda dapat menginstalnya di server mana pun yang Anda pilih. Itu sebabnya Anda harus mencari host ketika Anda ingin membangun situs WordPress.org. Anda dapat memperluas dan memodifikasi situs web WordPress sesuka Anda.
Kasus untuk Perangkat Lunak Sumber Tertutup
Saat ini, perangkat lunak berpemilik terdengar seperti Big Brother, tetapi itu adalah pandangan yang sederhana. Ada banyak waktu ketika perangkat lunak berpemilik berguna. Misalnya, jika Anda menginginkan perangkat lunak yang menjalankan X dan Anda tidak peduli untuk mengubah cara melakukannya, Anda mungkin akan memilih perangkat lunak berpemilik. Tidak ada kontrol juga berarti tidak ada tanggung jawab, dan tergantung pada apa yang Anda gunakan untuk perangkat lunak, itu bisa menjadi hal yang luar biasa.
Ambil Slack, misalnya. Slack adalah sumber tertutup. Jika Anda memerlukan alat obrolan untuk menyatukan tim Anda, dan Anda ingin menyiapkannya dan tidak perlu khawatir, Anda akan memilih Slack. Anda membayar, Anda menggunakan, Anda selesai.
Namun, jika Anda mengirim informasi yang sangat sensitif bolak-balik, Anda mungkin menginginkan alat yang dihosting sendiri. Ini akan memberi Anda lebih banyak tanggung jawab untuk merawatnya, tetapi juga lebih banyak kontrol. Anda kemudian akan mencari alat obrolan sumber terbuka alih-alih Slack.
Lisensi Sumber Terbuka
Lisensi sumber terbuka, kadang-kadang disebut sebagai lisensi "copyleft" (bukannya "hak cipta", mengerti?), dapat menyatakan bahwa siapa pun yang memodifikasi dan merilis perangkat lunak juga harus merilis versi kode sumber mereka. Kode sumber asli dan kode sumber baru harus open source. Anda mungkin juga tidak dapat membebankan biaya lisensi untuk versi perangkat lunak Anda.
Lisensi WordPress.org
WordPress.org beroperasi di bawah lisensi publik GNU: GPLv2 atau yang lebih baru. Lisensi itu menyatakan banyak hal, salah satunya adalah bahwa karya turunan juga harus memiliki lisensi GPL. Beberapa orang merasa bahwa ini berarti mereka dapat melakukan apa pun yang diinginkan hati kecil mereka dengan plugin dan tema WordPress. Mereka dapat meminta atau mencuri plugin dan tema karena lisensi freebie. Itu salah membaca istilah.
Bagian "gratis" tidak berarti bebas biaya. Kata "bebas" bukanlah definisi moneter, ini tentang kebebasan . Tidak ada batasan pada kode itu sendiri, tetapi perangkat lunak tidak harus bebas biaya.
Mari kita ilustrasikan "gratis."
Tempat umum gratis untuk umum, kan? Anda dapat masuk ke dalamnya terlepas dari siapa Anda – Anda tidak perlu menjadi karyawan untuk melihatnya. Beberapa akan membawa Anda ke belakang layar. Restoran mungkin membiarkan Anda berjalan ke dapur. Mereka bahkan mungkin memberi Anda resep mereka.
Tapi Anda harus menjadi pelanggan. Anda masih harus membayar – tetapi begitu Anda membayar, Anda memiliki banyak akses. Perangkat lunak open source adalah restoran yang memungkinkan Anda masuk, lalu ke dapur, lalu mengobrol dengan koki, lalu memberi Anda kartu resep sehingga Anda bisa membuat makanan itu di rumah. Tapi Anda tidak mendapatkan hal-hal itu tanpa setidaknya memesan soda.
Ada juga perangkat lunak sumber terbuka yang tidak mengharuskan Anda membayar apa pun. Padahal itu pilihan mereka. Tidak ada yang mengatakan bahwa mereka harus memberi Anda versi perangkat lunak mereka secara gratis.
Apa lisensi tidak mengatakan adalah bahwa setelah Anda memiliki akses ke perangkat lunak, apakah Anda membayar untuk itu atau itu diberikan secara gratis, Anda akan memiliki akses ke kode sumber, juga, dan Anda dapat membuat perubahan untuk itu yang Anda inginkan.
Lisensi Terpisah (dan Catatan Tentang Lisensi Tidak Valid)
Beberapa pengembang akan memiliki lisensi terpisah untuk perangkat lunak mereka. Itu berarti mereka telah membuat perubahan pada perangkat lunak dan ingin merilis versi mereka. Sebagian dari perangkat lunak tetap berada di bawah lisensi GPL, tetapi sebagian tidak (seperti CSS atau media, misalnya). Ini legal, tetapi beberapa orang tidak menyukainya secara etis.

Jika Anda menemukan plugin atau tema WordPress yang tidak berlisensi GPL sama sekali, Anda tidak dapat mengabaikan lisensi saat ini karena Anda tahu lisensi tersebut tidak valid. Anda masih harus mematuhi lisensi saat ini sampai WordPress memberlakukan lisensi yang benar.
5 Manfaat Perangkat Lunak Sumber Terbuka untuk Pengembang dan Pengguna
Ada sejumlah manfaat perangkat lunak sumber terbuka untuk pengembang dan pengguna:
1. Kontrol Perangkat Lunak
Memiliki kendali atas kode sumber dan perangkat lunak berarti pengembang dapat mengubahnya untuk melakukan apa yang mereka inginkan. Bahkan non-programmer bisa mendapatkan keuntungan dari ini. Mereka dapat menggunakan perangkat lunak sesuka mereka, dan mereka hanya dibatasi oleh kemampuan mereka, bukan lisensi. Misalnya, Anda dapat mengubah situs web Anda menjadi situs keanggotaan atau pasar; menambahkan integrasi pihak ketiga; dan undang pengguna sebanyak yang Anda inginkan untuk berkontribusi atau mengelola situs Anda.
Tanpa akses ke kode sumber, Anda bisa terjebak dengan situs web yang tidak terlihat atau berfungsi seperti yang Anda inginkan. Anda mungkin tidak memiliki kendali atas tata letak, warna, atau font. Jika Anda tidak menyukai aspek situs web Anda, tidak banyak yang dapat Anda lakukan untuk itu – Anda harus hidup dengannya atau menemukan tema lain yang membuat Anda lebih bahagia. Jika Anda ingin menambahkan fitur, Anda harus berharap plugin yang disetujui tersedia.
2. Pembaruan Sering
Sifat kolaboratif dari perangkat lunak open source berarti sering diperbarui oleh komunitas. Pengembang dapat menggunakan tren dan teknik terbaru untuk memperbarui perangkat lunak, dan pengguna mendapat manfaat dari peningkatan ini. Dengan lebih banyak penyesuaian pada kode, muncul lebih banyak opsi dan fungsionalitas saat membangun situs web.
3. Peningkatan Keterampilan Coding
Pengembang pemula dapat meningkatkan keterampilan mereka melalui perangkat lunak sumber terbuka. Fakta bahwa itu dapat diakses oleh publik membuatnya mudah untuk dipelajari dan dimainkan. Pengkodean dapat dibagikan dengan pengembang lain yang kemudian akan mengkritik dan mengomentarinya. Ini juga merupakan cara yang baik untuk mengungkap kesalahan dalam kode Anda.

Ada sejumlah besar memberi-dan-menerima di sini. Pengembang dengan tingkat keahlian apa pun dapat memperoleh manfaat dari membantu orang lain. Menjelaskan konsep tingkat pemula dapat menjadi penyegaran yang berguna, dan Anda tidak pernah tahu kapan pengembang baru akan menemukan sesuatu yang kreatif.
4. Stabilitas Jangka Panjang
Jika Anda menggunakan perangkat lunak sumber terbuka untuk jangka waktu yang lama, Anda tidak perlu khawatir perangkat lunak tersebut tidak dapat digunakan jika pembuat aslinya berhenti mengerjakannya. Sekarang, ini tidak benar untuk semua orang. Non-pengembang tidak dapat berbuat banyak jika pengembang lain berhenti mengerjakan dan merilis pembaruan untuk perangkat lunak yang mereka gunakan. Ini masih lebih baik daripada terjebak dengan perangkat lunak berpemilik basi yang tidak dapat dilakukan oleh siapa pun.
5. Keamanan Lebih Baik
Yang ini sedikit menjadi topik hangat, tetapi beberapa orang merasa bahwa perangkat lunak sumber terbuka lebih aman daripada perangkat lunak sumber tertutup. Semakin banyak orang yang melihat kode sumber berarti semakin banyak peluang untuk menemukan kesalahan atau kelalaian. Dan karena siapa pun dapat bekerja pada perangkat lunak sumber terbuka, Anda tidak perlu izin untuk melakukan perbaikan yang diperlukan.
Sedikit Lebih Banyak Tentang Bagaimana Pengembang Menggunakan Perangkat Lunak Sumber Terbuka
Ketika pengembang dapat mengakses kode sumber, mereka dapat meningkatkan atau memperbaikinya dengan menambahkan fitur yang berguna atau memperbaiki bug. Pengembang dapat:
- Bekerja dengan penulis asli perangkat lunak untuk lebih mengembangkan dan meningkatkannya
- Jadikan perangkat lunak lebih bermanfaat bagi diri mereka sendiri untuk digunakan sendiri
- Jadikan perangkat lunak lebih bermanfaat bagi pengguna lain yang akan membayar perangkat lunak atau dukungan yang ditingkatkan
Bergantung pada bagaimana dan seberapa baik pengembang menggunakan perangkat lunak sumber terbuka, itu juga dapat bermanfaat bagi karier mereka. Perangkat lunak open source memungkinkan pengembang untuk memamerkan bakat mereka. Jangka panjang, itu bisa berarti portofolio yang menyeluruh dan mengesankan; persaingan yang sehat dengan pengembang lain; dan pujian dari dunia teknologi.
Kode sumber yang dapat dilihat berarti bahwa para ahli akan mengetahui apa yang membuat perangkat lunak berfungsi dan perubahan yang meningkatkan atau memperbaikinya. Orang tidak hanya akan melihat apa yang Anda lakukan, tetapi bagaimana Anda melakukannya dan mengapa cara Anda sangat brilian.
Ini seperti memecahkan rekor dunia vs. membuat rekor dunia. Memecahkan rekor dunia itu luar biasa – Anda adalah yang pertama dan satu-satunya. Anda membuka jalan. Mengalahkan rekor dunia, meskipun? Luar biasa. Seseorang sudah melakukannya, jadi Anda ditantang untuk melakukannya dengan lebih baik – dan Anda menemukan jawabannya.
Pikiran Akhir
Tidak peduli bagaimana Anda akan menggunakannya, sifat open source WordPress.org bermanfaat bagi pengembang dan non-pengembang karena kebebasan yang diberikannya. Kebebasan untuk membuat perubahan pada kode, kebebasan untuk menyewa pengembang untuk membuat perubahan pada kode untuk Anda dan kebebasan untuk meng-host-nya di mana pun Anda suka. Perangkat lunak open source tidak secara otomatis membuat Anda mampu bekerja dengannya, tetapi ia memberikan kendali di tangan Anda, bagaimanapun Anda memutuskan untuk menggunakannya.
Ingin mulai terhubung dengan pengembang lain? Lihat artikel kami Git dan Github: Panduan Pemula untuk Pemula Lengkap.
Gambar Unggulan melalui Visual Generation / Shutterstock.com
