Logo Zephyrnet

Memahami Perangkat Lunak Open Source, dan Bagaimana Ini Menghasilkan Uang Anda Secara Online

Tanggal:

Apakah Anda ingin tahu lebih banyak tentang cara kerja internet? Apakah Anda ingin mempelajari cara memilih perangkat lunak (sumber terbuka) yang tepat untuk bisnis atau situs web Anda, dan mempelajari beberapa nerd sejarah selama ini? Atau bagaimana kalau hanya membaca beberapa referensi budaya yang ketinggalan zaman dan tidak jelas?

Yang paling penting, apakah Anda ingin mempelajari lebih lanjut tentang perangkat lunak yang sudah membantu Anda dan situs web Anda menghasilkan uang setiap hari, tanpa Anda menyadarinya?

Jika Anda menjawab "ya" untuk semua pertanyaan itu, saya adalah lelaki Anda, dan ini jelas merupakan artikel untuk Anda.

Atasan saya di Website Planet membuat kesalahan besar - eh, maksud saya, dengan ramah memberi saya kesempatan untuk menulis panjang lebar tentang perangkat lunak sumber terbuka, sering disebut sebagai OSS. Jika Anda menjelajahi web dengan cara apa pun, maka Anda menggunakan OSS setiap hari, secara langsung dan tidak langsung.

Karena ini di mana-mana di internet, OSS dan komunitas di sekitarnya memengaruhi keuntungan Anda, dengan satu atau lain cara. Semakin banyak yang Anda ketahui tentang perangkat lunak yang digunakan bisnis Anda, semakin besar peluang Anda untuk memaksimalkan dampak positifnya dan meminimalkan dampak negatifnya. Untuk itulah saya di sini.

Pengungkapan penuh: Saya bukan pengembang, tapi saya sudah bermain-main dengan OSS selama saya menjadi desainer web - dengan kata lain, sekitar setengah hidup saya sampai saat ini. Itulah salah satu alasan saya tidak bermain olahraga atau berteman banyak saat remaja. Untuk para kutu buku di luar sana, distribusi Linux pertama saya adalah Mandrake, tepat sebelum mereka bergabung dengan Conectiva untuk membuat Mandriva. Untuk Anda semua, saya minta maaf Anda harus membacanya.

Jadi, ambil minuman berkafein dan duduk. Saya akan membawa Anda melalui semua yang perlu Anda ketahui tentang OSS, termasuk apa itu, dari mana asalnya, dan pro dan kontra itu yang paling penting untuk bisnis Anda. Dan saya akan mencoba untuk menjaga hal-hal yang kurang kutu buku dari sini. Tapi tidak ada janji.

Apa yang ada di Alan Turing * Good Green Earth Is "Open Source,"?

Beberapa definisi OSS yang akan Anda temukan di internet menjadi sangat teknis. Mereka akan berbicara tentang lisensi perangkat lunak seperti GNU GPL, MIT, Apache, atau varian lisensi Creative Commons. Inilah versi sederhana dari semua itu: Jangan mencuri barang. Untuk artikel ini, Anda tidak perlu tahu lebih banyak informasi hukum dari itu. Terima kasih Tuhan.

Alih-alih semua jargon teknis, mari kita fokus pada gagasan umum OSS, dan filosofi di baliknya:

Perangkat lunak open source sejati hanyalah itu: terbuka. Kode sumber yang membentuk program atau aplikasi tersedia secara bebas untuk umum. Siapa pun dapat mengakses kode OSS, menyalinnya, atau memodifikasinya untuk membuat versi perangkat lunak mereka sendiri. Mereka bahkan dapat menampar nama mereka sendiri di atasnya dan menjualnya jika mereka mau.

Satu-satunya tangkapan adalah bahwa setiap perubahan yang Anda buat pada OSS harus dikirim kembali "upstream." Dengan kata lain, Anda harus mengirim kode yang dimodifikasi kembali ke pengembang perangkat lunak asli sehingga mereka dapat melihatnya. Pada titik itu, mereka mungkin memilih untuk mengintegrasikan perubahan Anda ke dalam perangkat lunak asli, dan berbagi versi yang diperbarui dengan komunitas. Dengan demikian, semua orang mendapat manfaat dari inovasi orang lain.

Seluruh sistem OSS didasarkan pada prinsip-prinsip ini:

  • Anda harus memiliki perangkat lunak Anda, dan dapat melakukan apa pun yang Anda inginkan dengannya, baik Anda membayarnya atau mendapatkannya dari proyek yang dikelola komunitas.
  • Anda harus dapat mengetahui dengan tepat apa yang ada dalam perangkat lunak Anda, dan apa fungsinya di setiap level. Tentu saja, ini membutuhkan pengetahuan pemrograman, tetapi kode harus tersedia untuk Anda jika Anda memiliki pengetahuan itu.
  • Perangkat lunak Anda seharusnya tidak pernah memata-matai Anda.
  • Pengembang harus, jika memungkinkan, membagikan kode mereka sehingga orang lain dapat memperbaikinya.
  • Secara teori, jika setiap orang dapat memeriksa kode sumber, maka kerentanan akan ditemukan lebih cepat, sehingga lebih sulit untuk memasukkan virus atau spyware ke dalam perangkat lunak.
  • Tempelkan pada pria itu. Jangan mempercayai siapa pun di atas 30. (Ini referensi tahun 1960-an, lihat itu.)

“Saya menyukai aspek pragmatis dari gerakan ini, yang mungkin lebih efektif daripada komitmen ideologis Gerakan Perangkat Lunak Bebas yang lebih tegas.

Saya pribadi menolak anggapan bahwa kita harus memilih opsi biner dengan hanya memperhatikan kepraktisan, atau sepenuhnya dikhususkan untuk sisi ideologis. ”

tidak mengejutkan - Pengguna Reddit

Jika prinsip-prinsip di atas terdengar idealis, itu karena mereka. Gerakan open source didirikan oleh aktivis bermimpi besar. Namun dalam praktiknya, setiap proyek open source beroperasi sedikit berbeda, dengan rincian yang ditentukan dalam lisensi perangkat lunak itu. Beberapa OSS bahkan menyertakan bit perangkat lunak berpemilik (hal-hal rahasia yang dilindungi, pada dasarnya - detail berikutnya).

* Alan Turing adalah ahli matematika, ahli logika, cryptanalyst, dan ahli biologi teori. Dia dianggap sebagai bapak komputasi teoretis, dan ikon mode nerd, jika Anda menyukai gaya era Perang Dunia II itu. Hanya saja, jangan Google bagaimana dia mati, karena itu menyedihkan sekali.

Alan Turing Mode. Ikon

Cue Musik Organ yang Menakutkan. Saatnya untuk Berbicara Perangkat Lunak "Hak Milik".

Sementara perangkat lunak open source tersedia secara bebas dan secara teknis milik semua orang, perangkat lunak berpemilik adalah kebalikannya. Dimiliki oleh satu perusahaan atau orang, dan Anda hanya bisa menggunakannya jika mereka memberi Anda lisensi. Biasanya, Anda harus membayar lisensi itu.

Namun, kadang-kadang, Anda bisa mendapatkan lisensi yang berharga secara gratis, dan ini biasanya yang orang maksud ketika mereka mengatakan "freeware." Namun dalam skenario ini, kamu hanya bisa menggunakan perangkat lunaknya gratis. Itu bukan milik Anda, dan Anda tidak diizinkan mengubahnya dengan cara apapun.

Para pendiri asli gerakan open source percaya ini salah dan tidak etis, bahkan jahat. (Hei, saya katakan mereka adalah aktivis yang bersemangat.) Jika Anda tidak dapat melihat apa kode dalam perangkat lunak Anda, maka Anda tidak perlu tahu apakah itu mengandung spyware (perusahaan, kriminal, atau pemerintah), semacam virus, atau apa pun yang Anda mungkin tidak inginkan. Dan jika perangkat lunak mulai mengacaukan komputer Anda, bahkan secara tidak sengaja karena bug, Anda tidak dapat memperbaikinya.

Pemimpin gerakan OSS yang paling keras tidak akan mengizinkan perangkat lunak berpemilik ke mesin mereka, bahkan sistem operasi tidak seperti MacOS dan Microsoft Windows. Dalam istilah teknis, sistem operasi (OS) adalah lapisan perangkat lunak yang server sebagai jembatan antara perangkat keras (nyali elektronik komputer Anda) dan aplikasi (Google Chrome, Microsoft Office, dll.).

Jadi, jika Anda tidak akan menggunakan Windows atau MacOS, apa saja alternatif untuk sistem operasi? Sebenarnya ada ratusan, tetapi tidak banyak orang tahu tentang mereka. Dua yang besar disebut Unix dan GNU Linux (kebanyakan orang hanya mengatakan "Linux").

Sejumlah besar (jika tidak sebagian besar) dari server yang terhubung ke internet menjalankan salah satu dari dua sistem operasi ini - atau salah satu turunannya, yang meliputi Ubuntu, Debian, dan Red Hat. Kebetulan, OS ponsel Android didasarkan pada Linux, sedangkan MacOS didasarkan pada Unix.

Berbicara sendiri, saya tidak akan menyebut perangkat lunak berpemilik itu tidak etis atau jahat. Saya sedikit sobek. Di satu sisi, jika kita dapat memiliki privasi data (sesuatu yang hampir semua pendukung OSS perjuangkan), mengapa tidak ada kode pemrograman pribadi?

Di sisi lain, lihatlah Apple, yang tampaknya melakukan pencarian tanpa akhir untuk mempersulit orang memperbaiki perangkat mereka sendiri. Ini setara dengan komputer John Deere, sebuah perusahaan peralatan pertanian yang mencoba membatasi secara hukum para petani untuk berhenti di ladang mereka dan memperbaiki traktor mereka.

Memaksa orang membayar untuk dukungan yang lebih mahal dan opsi perbaikan tentu saja merugikan bisnis kecil, dan itu adalah satu ketidakadilan yang OSS benar buat untuk koreksi.

Untungnya, semakin banyak negara bagian dan negara secara hukum menetapkan "hak untuk memperbaiki" bagi warganya. Itu langkah positif, tetapi hari ini, masalah utama datang dengan cara perangkat lunak dijual. Anda tidak memilikinya seperti traktor atau produk fisik lainnya; hanya dilisensikan kepada Anda. Lisensi mungkin permanen, tetapi secara hukum, ini sangat berbeda dari kepemilikan yang sebenarnya. Anda memiliki hak untuk digunakan perangkat lunak, tetapi perusahaan atau pengembang memiliki perangkat lunak itu sendiri.

Ini semua menempatkan perangkat lunak ke area hukum yang kabur. Tampaknya diperlakukan sebagai produk, seperti blender, dan sebagai bagian dari kekayaan intelektual, seperti desain blender merek dagang atau lagu.

Ketika semuanya berjalan dengan baik dengan perangkat lunak Anda, perbedaan antara perangkat lunak berpemilik dan perangkat lunak sumber terbuka sulit untuk dilihat (di luar label harga). Ketika bisnis sedang booming, dan Anda tidak ingat kapan terakhir kali server Anda macet, siapa yang peduli? Namun, ketika terjadi kesalahan, saat itulah perbedaan antara OSS dan masalah perangkat lunak berpemilik a banyak. Saya akan banyak bicara tentang hal itu di bawah ini. Tapi pertama-tama, inilah awal dari mana OSS berasal.

Sejarah Singkat dari Filosofi dan Perangkat Lunak Sumber Terbuka

Sekali waktu, beberapa orang yang sangat pintar membangun komputer. Itu bukan perangkat komputasi pertama, tepatnya, tapi itu masalah besar. Itu mengambil ruang besar di beberapa universitas. Saat ini, kami memiliki kalkulator saku yang lebih kuat dari komputer itu. Tapi saat itu, binatang dari mesin itu adalah puncak dari teknologi. Para ilmuwan memimpikan hari ketika sebuah komputer mungkin hanya mengambil ruang sebanyak Volkswagen.

Segera, universitas lain, perusahaan, dan lembaga pemerintah mulai membangun komputer mereka sendiri, ke titik di mana satu organisasi mungkin memiliki, seperti ... lima. Di era itu, pemrogram membagikan kode mereka secara bebas. (Dan kebetulan, para programmer itu sering kali perempuan, karena pemrograman dipandang sebagai pekerjaan kesekretariatan sampai kami mulai memuja pengembang) Lagipula, ada sedikit atau tidak ada uang yang bisa dihasilkan dengan menyembunyikan kode Anda dari orang lain. Semua orang baru mulai mencari tahu apa yang bisa dilakukan oleh "komputer" bermodel ini.

Tradisi ini berlangsung selama beberapa dekade, bahkan ketika komputer pribadi mulai menjadi sesuatu. Perusahaan-perusahaan besar mulai melihat pentingnya memiliki komputer untuk setiap karyawan, dan beberapa orang yang sangat berani, membeli komputer untuk rumah mereka. Kemudian seorang anak kutu buku akan memonopoli mesin sementara orang lain dalam keluarga pergi keluar untuk bermain, bersosialisasi, dan umumnya hanya hidup. Tapi cukup tentang aku. Melalui itu semua, perangkat lunak bebas-ish (sering disebut shareware) menjadi pilihan utama.

Orang pertama yang menjual perangkat lunak mereka untuk uang tidak disukai di komunitas komputer, tetapi mereka gigih. Ketika kebutuhan akan komputer semakin banyak dan semakin baik, begitu pula kebutuhan akan perangkat lunak semakin banyak. Kutu buku menemukan bahwa mereka dapat mencari nafkah yang layak dengan menjual perangkat lunak mereka, dan mereka pun datang dengan ide program eksklusif. Perangkat lunak diperlakukan sebagai kekayaan intelektual, dan perusahaan perangkat lunak dengan gigih mempertahankan kepemilikannya.

Kemudian, sekitar tahun 1980-an, seorang pria bernama Richard Stallman sangat lelah karena tidak diizinkan untuk memeriksa kode di balik perangkat lunak yang ia gunakan. Dia memulai Proyek GNU, yang pada dasarnya adalah sekelompok besar orang yang menciptakan perangkat lunak open source. Mereka juga menciptakan Lisensi Publik Umum GNU, perjanjian lisensi yang dapat digunakan oleh siapa saja yang ingin membuat perangkat lunak open source mereka sendiri.

GNU, kebetulan, singkatan dari "GNU's Not Unix," yang disebut "singkatan rekursif." Ada satu ton akronim rekursif di dunia open source. Selamat datang di Nerdville.

Pada tahun 1991, seorang pria bernama Linus Torvalds merilis Linux, yang secara tidak langsung didasarkan pada Unix. Dia dan Stallman kemudian pada dasarnya bekerja sama untuk menciptakan teknologi yang memberdayakan dunia, lebih atau kurang. Menurut hostingtribunal.com:

  • Pada tahun 2018, Linux menjalankan 100% dari 500 superkomputer dunia.
  • Pada 2018, jumlah game Linux yang tersedia di Steam mencapai 4,060.
  • 5% dari pasar operasi infotainment global pada tahun 2017 adalah milik Linux.
  • 95% dari server yang menjalankan 1 juta domain top dunia ditenagai oleh Linux.
  • Pada tahun 2018, Android (berbasis Linux) mendominasi pasar OS seluler dengan 75.16%.
  • 85% dari semua smartphone berjalan pada beberapa versi atau turunan dari Linux.

Selain membuat perangkat lunak, Stallman dan teman-temannya telah berkhotbah menentang kejahatan perangkat lunak berpemilik selama beberapa dekade. Perusahaan besar yang menjual perangkat lunak berpemilik menjadi musuh. Microsoft menjadi supervillain langsung. Fakta bahwa beberapa perusahaan ini membalas dengan menjalankan iklan anti-open-source, mencoba menakut-nakuti pelanggan menjauh dari OSS dan kembali ke produk yang dipatenkan ... yah, itu tidak membantu citra publik perusahaan, untuk sedikitnya.

masa yang sangat andal

Pada satu titik, Microsoft sebenarnya diperintahkan untuk menghapus salah satu iklan ini di Inggris. Iklan pada umumnya dipandang kurang faktual, lebih tepatnya. Menariknya, sangat, sangat sulit untuk menemukan iklan serangan lama ini di internet sekarang. Saya telah menemukan artikel tentang mereka, tetapi contoh di atas adalah satu-satunya gambar yang sebenarnya bisa saya temukan.

Salah satu alasan ada begitu sedikit bukti hari ini dari masa lalu permusuhan ini adalah bahwa pada akhirnya, Microsoft membuat baik dengan komunitas OSS. Di bawah kepemimpinan CEO Satya Nadella, iklan serangan berhenti. Microsoft juga berhenti membunuh setiap perusahaan perangkat lunak yang diakuisisi, sekarang memungkinkan banyak dari mereka untuk melakukan hal mereka sendiri, termasuk Mojang (studio di belakang permainan Minecraft yang sangat populer), LinkedIn (ya, masih berjalan), dan lainnya.

Microsoft bahkan mulai berkontribusi pada proyek OSS besar, dan merilis perangkat lunak open source sendiri. Misalnya, Visual Studio Code adalah salah satu editor kode terbesar, paling populer (yang seperti editor teks, tetapi untuk pemrograman) di dunia saat ini. Ini berjalan pada Windows, MacOS, dan ya ... bahkan Linux.

Terlebih lagi, Microsoft membeli GitHub. Pengembang akan langsung tahu mengapa itu masalah besar, tetapi bagi kami semua, GitHub pada dasarnya adalah tempat di mana orang dapat saling berbagi kode dan berkolaborasi. Ini telah menjadi platform berbagi kode terbesar sejak Mei 2019, dan merupakan pusat aktivitas open source yang masif. GitHub telah memberi kami sistem operasi, program pengeditan grafik, sistem manajemen konten, dan setiap jenis perangkat lunak yang dapat Anda bayangkan.

Yang pasti, perasaan dalam komunitas OSS tentang perubahan hati Microsoft yang nyata telah tercampur. Banyak yang senang bahwa Microsoft bergabung dengan partai, atau setidaknya lega bahwa salah satu perusahaan terbesar di dunia tidak lagi secara langsung memusuhi OSS. Tetapi yang lain jauh lebih waspada. Mereka khawatir bahwa Microsoft hanya mencoba untuk membuat semua orang, termasuk pengembang open source, ketagihan pada platformnya - di mana harga untuk platform tersebut akan meroket. Itu pernah terjadi sebelumnya.

“Sejujurnya, saya biasanya tidak positif tentang keterlibatan perusahaan dalam komunitas OSS, karena saya pikir manfaat marginal yang didapat komunitas dari mereka tidak sebanding dengan jumlah masalah yang mereka buat. Biasanya ketika mereka terlibat dalam proyek OSS, itu baik untuk menciptakan beberapa ekosistem yang menguntungkan pengembang atau model bisnis mereka, atau untuk membuat kelaparan sumber daya proyek OSS yang lebih kecil sehingga mereka dapat memegang monopoli dalam mengekstraksi sumber daya dari pengembang. "

Kyle Drake - Pencipta Neocities

Saya menduga, bagaimanapun, bahwa sebagian besar pelanggan di tingkat perusahaan akan melihat harga yang lebih tinggi pada akhirnya. Microsoft menghasilkan semua uangnya dari perusahaan besar sekarang. Mengapa Anda pikir Anda hampir tidak pernah mendengar tentang Microsoft menindak orang yang membajak Windows lagi? Karena memeras uang dari rata-rata pengguna komputer di rumah Anda adalah proposisi yang hilang. Selama Anda tetap berada dalam ekosistem Microsoft, Anda memberi makan binatang itu dengan cara tertentu, bahkan jika Anda menghemat beberapa ratus dolar dengan mendapatkan perangkat lunak Anda di pasar gelap.

"Meh. Perusahaan akan selalu perlu menghasilkan uang. Mereka juga akan selalu melakukan hal-hal berbasis amal dan amal agar terlihat lebih baik bagi masyarakat. Saya menghargai segala sesuatu yang dilakukan oleh perusahaan besar untuk mendukung komunitas, tetapi tidak terasa * berbeda * benar-benar terjadi daripada dukungan khas yang biasanya diberikan oleh korps besar.

Terkait tangensial, perusahaan menengah / besar dapat mendukung komunitas dengan memperlakukan proyek OSS sama seperti yang ditutup, baca: membayar jumlah yang sama. OSS harus dihapus dari 'gratis' dan lebih banyak tentang berbagi pengetahuan terbuka. Saya memberikan sumber daya berharga saya sehingga orang lain dapat memperoleh manfaat, bukan untuk membuat perangkat lunak gratis untuk Anda ... Saya mengharapkan rasa hormat yang sama. "

Chris, AKAS tankyspanky.dll - Pengguna Reddit

Satu hal yang pasti: Hari ini, perangkat lunak open source ada di mana-mana. Ada di server Anda, di TV Anda, di ponsel Anda, menjalankan lemari es Anda ... benar-benar, di mana-mana. Kita mungkin tidak pernah melihat "tahun desktop Linux" yang pernah dijanjikan, tetapi perangkat lunak open source telah memenangkan pertempuran dunia dalam banyak hal penting.

Daftar Singkat Proyek Open Source Masif yang Menguasai Dunia, dan Mungkin Hidup Anda

Hanya untuk memberi Anda beberapa perspektif, berikut adalah daftar perangkat lunak profil tinggi yang sepenuhnya open source atau berdasarkan kode sumber terbuka:

Android - Sistem operasi untuk ponsel dan tablet di seluruh dunia
keberanian - Rekaman audio dan perangkat lunak pengeditan
Pencampur - Perangkat lunak grafik 3D
Drupal –Sistem manajemen konten populer (CMS)
Firefox - browser web
Google Chrome - berdasarkan pada Chromium
iOS - Sistem operasi pada semua ponsel dan tablet Apple, berdasarkan Unix
Joomla - sistem manajemen konten yang populer
LibreOffice - dan perangkat lunak perkantoran
MacOS - Sistem operasi pada semua PC Apple, berdasarkan Unix
Magento - CMS e-niaga populer
MediaWiki - perangkat lunak yang menjalankan Wikipedia
Microsoft Edge - browser web; versi beta baru didasarkan pada Chromium
Opera - browser web, berdasarkan pada Chromium
Sistem Operasi Playstation 4 - berdasarkan FreeBSD, yang mirip dengan Unix
VLC Media Player
Vivaldi - browser web favorit saya, berdasarkan Chromium
WordPress - sistem manajemen konten yang menjalankan sepertiga dari Internet

Keuntungan dan Kerugian OSS & Perangkat Lunak Kepemilikan

Jadi saya telah menguraikan alasan filosofis mengapa perangkat lunak open source adalah ide yang baik, tetapi filosofi, saya sedih untuk mengatakan, tidak membayar tagihan. Jika ya, setiap mahasiswa di dunia akan kaya. Sudah waktunya untuk melihat OSS dari perspektif bisnis.

Katakanlah Anda memiliki server untuk dijalankan, atau situs web untuk diterbitkan. Anda diberikan beberapa opsi perangkat lunak berpemilik, dan beberapa opsi sumber terbuka. Yang mana yang harus Anda pilih?

Secara alami, itu tergantung pada kebutuhan Anda, bersama dengan aset dan teknologi yang ada. Saya akan mempertimbangkan hal itu nanti. Untuk saat ini, mari kita bahas beberapa keuntungan dan kerugian yang lebih mendasar yang mungkin Anda hadapi. Saya sudah menyebutkan beberapa perbedaan ini, tetapi inilah cara mereka memengaruhi Anda dan perusahaan Anda.

Perangkat Lunak Open Source - Yang Baik dan yang Buruk

Keuntungan: Anda Dapat Memperbaiki dan / atau Memodifikasi Perangkat Lunak

Yah, secara teknis, Anda memiliki izin untuk memperbaiki perangkat lunak jika terjadi kesalahan, dan mengubahnya jika tidak memenuhi semua kebutuhan Anda. Apakah Anda bisa melakukan semua itu tergantung pada apakah Anda seorang programmer, atau memiliki programmer yang terampil pada staf Anda.

Banyak kontribusi terbesar untuk perangkat lunak open source sebenarnya berasal dari perusahaan yang membutuhkan perangkat lunak mereka untuk melakukan hal-hal yang sangat spesifik. Mereka mengambil produk OSS yang melakukan sebagian besar dari apa yang mereka butuhkan, dan menambahkan bit ke dalamnya. Fitur tambahan tersebut kemudian dibagikan dengan komunitas, dan begitu saja, secara teknis Anda memiliki perusahaan multi-miliar dolar yang membuat perangkat lunak secara gratis.

Keuntungan: Anda Memiliki Data Anda

Dengan perangkat lunak berpemilik, mungkin sulit untuk mengetahui apa yang penjual perangkat lunak lakukan dengan data Anda. Terkadang, data tersebut dikirim ke tempat-tempat yang tidak Anda inginkan. Terkadang itu terjadi secara tidak sengaja (lihat juga: semua orang yang pernah secara tidak sengaja mengunggah foto sensitif ke iCloud). Tetapi kadang-kadang, itu adalah perusahaan perangkat lunak yang mempertimbangkan untuk mengambil data Anda demi keuntungan.

Lebih buruk, banyak program eksklusif menyimpan data Anda dalam format file khusus mereka sendiri. Jadi katakanlah Anda mengelola keuangan Anda dengan satu program spesifik, tetapi kemudian perusahaan yang membuat program itu bangkrut. Anda mungkin tidak dapat membuka file Anda dengan program lain. Mentransfer data Anda secara manual membutuhkan selamanya, dan kadang-kadang, bahkan itu hampir mustahil. Tentu, mungkin ada pro teknologi yang dapat memulihkan data Anda, tetapi akan dikenakan biaya. Banyak.

Dengan OSS, Anda tahu persis ke mana data Anda pergi. Program open source juga biasanya menggunakan format file yang dapat dibuka dengan perangkat lunak lain. Jadi jika satu program mati, yang lain dapat menggantikannya, tanpa Anda harus secara manual menyalin dan menempelkan semua data lama Anda ke sistem yang baru.

Keuntungan (kebanyakan): Sering Lebih Aman

Mari kita perjelas: Ada beberapa kasus ketika seseorang menyelipkan sedikit spyware ke dalam proyek open source, dan tidak ada yang memperhatikan sampai beberapa hal yang sangat buruk terjadi. Tetapi biasanya, dengan proyek OSS yang lebih besar, semua kode ditinjau dengan cermat oleh banyak orang.

WordPress, misalnya, terus diperbarui untuk keamanan, dengan komunitas melaporkan setiap kerentanan kepada pengembang utama. Proyek yang lebih kecil tidak memiliki perlindungan komunitas yang cukup banyak, tetapi di sisi positifnya, dengan sejumlah kecil kode, kerentanan lebih mudah dikenali.

Tentu saja, proyek OSS hanya tetap aman selama pengembang dan komunitas yang lebih besar tetap di atas setiap baris kode. Itu sebabnya proyek-proyek besar memiliki proses peninjauan kode yang ketat, dan berhati-hati tentang siapa yang berkontribusi kode baru untuk perangkat lunak.

Keuntungan (ish): Ada Ekosistem yang Berpotensi Besar

Tidak, ini bukan pengumuman layanan publik lingkungan. Ini tentang perluasan dan fleksibilitas perangkat lunak. Mari kita ambil WordPress sebagai contoh kita lagi. Ini memiliki semua jenis plugin dan tema yang tersedia untuk mengubah cara situs web Anda terlihat dan berfungsi. Dan maksud saya ribuan tema dan plugin, yang sebagian besar ditawarkan secara gratis.

Tidak semuanya baik, ingatlah. Tidak semua diperbarui atau kompatibel satu sama lain, yang merupakan kelemahan ekosistem perangkat lunak yang sangat besar. Tetapi kemungkinannya adalah jika Anda perlu membangun segala jenis situs web, atau menambahkan fitur situs web tertentu, seseorang telah membangun sebuah plugin atau tema (atau keduanya) yang dapat membantu Anda.

Selain semua yang gratis, ada plugin dan tema berbayar, yang datang dengan dukungan, fitur yang lebih canggih, dan komunitas mereka sendiri. Orang-orang telah mendedikasikan hidup dan karier mereka untuk membuat hal-hal baru untuk WordPress. Hal yang sama berlaku untuk banyak proyek OSS lainnya.

Jangan salah paham, perangkat lunak berpemilik (seperti Adobe Photoshop dan Microsoft Windows) juga dapat memiliki ekosistem yang besar. Namun, OSS umumnya memudahkan orang untuk melompat dan membuat barang baru. Anda tidak perlu membayar "toolkit pengembangan" untuk membuat tema WordPress.

Keuntungan: Perangkat Lunak Mati Tidak Selalu Tetap Mati

Ketika sebuah perusahaan yang membuat perangkat lunak berpemilik keluar dari bisnis, ada peluang yang sangat bagus Anda tidak akan pernah melihat perangkat lunak itu lagi. Dengan proyek OSS, akhir belum tentu akhir. Jika pengembang utama suatu program meninggalkan proyek, pengembang lain dapat mengembalikan program tersebut. Ini sebenarnya sering terjadi sehingga Anda bisa mengandalkannya, asalkan perangkat lunak tersebut memiliki basis penggemar besar.

Keuntungan (ish): OSS Gratis ... Biasanya ... Untuk Sekarang

Ini yang besar, bagi kebanyakan orang. Mengapa membayar sesuatu ketika Anda bisa mendapatkannya secara gratis? Sebenarnya ada beberapa alasan bagus untuk membayar, dan saya akan membahasnya di bawah. Tetapi ketika Anda memiliki anggaran terbatas, barang gratis cukup manis.

Penting untuk dicatat bahwa ada perusahaan yang menjual perangkat lunak sumber terbuka - seperti dalam, perangkat lunak membutuhkan biaya. Dan kemudian ada perusahaan yang membuat versi gratis dari produk perangkat lunak mereka tersedia di samping versi premium. Seringkali, perangkat lunak premium dilengkapi dengan dukungan, tetapi menggabungkan kode sumber terbuka dan kepemilikan.

Akhirnya, ada perusahaan yang tidak menjual perangkat lunak itu sendiri, tetapi menjual dukungan tingkat perusahaan untuk siapa pun yang menggunakan perangkat lunak. Singkatnya, jangan berharap segala sesuatu secara gratis. Komunitas OSS juga harus makan.

Kerugian: OSS Terkadang Tidak Memiliki Dukungan ... Seperti, Sama sekali

Sebagian besar proyek open source raksasa memiliki opsi dukungan di mana pun Anda menghidupkan web. Beberapa OSS juga dilengkapi dengan dukungan berbayar yang tersedia. Tetapi banyak proyek OSS yang lebih kecil dan kurang populer dibuat oleh orang yang bekerja secara gratis di waktu luang mereka. Produk perangkat lunak ini mungkin disertai dengan beberapa dokumentasi dan halaman FAQ, tetapi tidak ada cara untuk mendapatkan dukungan khusus. Pengembang tidak punya waktu.

Anda mungkin dapat menemukan beberapa sesama pengguna di forum, atau di ruang obrolan, yang dapat membantu Anda. Meskipun ini bagus, itu berarti bisnis Anda dapat bergantung pada kebaikan orang asing. Tidak ada yang mau naik trem itu. (Referensi budaya yang paling tidak jelas dalam artikel - lihatlah.)

Singkatnya, jika melalui beberapa trial and error sambil belajar menggunakan perangkat lunak Anda bukan hal Anda, beberapa OSS mungkin tidak cocok untuk Anda.

Perangkat Lunak Hak Milik - Yang Baik dan yang Buruk

Keuntungan: Pengembang Mungkin Memiliki Anggaran Masif untuk Keamanan

Tentu saja tidak benar bahwa perangkat lunak yang lebih mahal selalu lebih aman. Banyak orang telah membuat asumsi itu, dan sangat menyesalinya. Namun, vendor perangkat lunak berpemilik terbaik memiliki tim keamanan berdedikasi yang tetap di atas segalanya, terus-menerus mengirimkan pembaruan dan mengawasi ancaman dari semua pihak.

Misalnya, walaupun ada banyak hal yang tidak disukai tentang Windows 10 (seperti berapa banyak data Anda yang dikirim ke Microsoft), ada sejumlah hal yang disukai di sisi keamanan. Windows sudah lama dikenal sebagai sistem operasi yang paling rentan. Hari ini, selama Anda memperbaruinya dan tidak mengunjungi situs web yang sangat samar, Anda akan cukup terlindungi dengan hanya Windows Defender, perangkat lunak antivirus bawaan.

Keuntungan (ish): Anda Dapat Menemukan (Beberapa) Keamanan Melalui Ketidakjelasan

Jika Anda dapat menemukan perangkat lunak berpemilik yang bagus dari vendor yang relatif tidak dikenal, Anda telah mendapatkan jackpot. Sebagian besar pelanggaran keamanan tidak disebabkan oleh satu peretas yang berdedikasi yang menemukan semua titik kelemahan sistem Anda. Mereka lebih sering disebabkan oleh tim peretas, yang menggunakan skrip dan jaringan bot untuk menyerang ribuan komputer sekaligus.

Untuk jenis serangan cyber untuk melakukan banyak kerusakan, para peretas harus menargetkan perangkat lunak yang paling populer. Ini sebenarnya bagaimana MacOS tetap relatif bebas virus selama itu terjadi. Ketika relatif sedikit orang yang menggunakan Mac, itu tidak sepadan dengan masalah bagi peretas untuk menulis virus untuk sistem operasi Mac.

Seiring dengan meningkatnya popularitas Apple, jumlah malware yang berhasil menargetkan Mac. Jadi sekarang kita tahu bahwa pertahanan terbaik Apple di masa lalu bukanlah keamanan yang lebih baik, tetapi ketidakjelasan yang lebih besar.

Keuntungan: Perangkat Lunak Kepemilikan Berbayar Biasanya Memiliki Dukungan

Perhatikan bahwa "biasanya" tidak selalu berarti, jadi Anda harus memeriksa opsi dukungan untuk suatu program sebelum Anda membelinya. Tapi paling perangkat lunak berpemilik memang memiliki dukungan yang tersedia. Jika bisnis Anda bergantung pada kerja perangkat lunak Anda, itu sangat berarti.

Keuntungan: Vendor Perangkat Lunak Proprietary Mungkin Masuk NDA untuk Melindungi Rahasia Anda

Jika saat ini Anda melakukan hal-hal yang tidak dapat dilakukan pesaing Anda, Anda mungkin tidak ingin mengiklankan perangkat lunak mana yang memungkinkan hal itu terjadi. Saat Anda menegosiasikan kontrak dengan vendor perangkat lunak berpemilik, Anda dapat meminta perjanjian non-pengungkapan (NDA) untuk disertakan dengan lisensi Anda. Tidak ada jaminan bahwa vendor akan setuju, tetapi banyak dari mereka akan setuju.

Secara teori, Anda bisa melakukan hal yang sama dengan vendor OSS, tetapi pada dasarnya, komunitas OSS tidak menyukai rahasia. Ingat juga bahwa jika Anda melakukan perubahan apa pun pada perangkat lunak, Anda berkewajiban untuk mengirim perubahan itu kembali ke hulu. Rahasia perangkat lunak Anda tidak akan tetap rahasia lama.

Kerugian: Jika Ada Masalah, Anda Tidak Dapat Memperbaikinya Sendiri

Seperti yang telah saya katakan, kelemahan terbesar dari perangkat lunak berpemilik menjadi jelas ketika ada masalah dengan program tersebut. Bahkan jika Anda tahu apa masalahnya, dan bagaimana memperbaikinya, Anda tidak diizinkan masuk ke dalam kode. Itu sangat membuat frustrasi, terutama jika tim pendukung tidak responsif, atau tidak memahami masalah sebaik Anda.

Kerugian: Mungkin Ada Masalah Lisensi Aneh

Idealnya, semua lisensi perangkat lunak berpemilik hanya akan berkata, “Ini dia. Anda membayar uang, sehingga Anda dapat menggunakan perangkat lunak. " Tetapi ada banyak lisensi perangkat lunak yang membuat Anda menyetujui hal-hal yang dipertanyakan. Paling sering, hal-hal yang dipertanyakan ini termasuk memungkinkan vendor untuk mengumpulkan data pribadi Anda dan menjualnya kepada pihak ketiga.

Ada juga perjanjian lisensi yang memberi perusahaan perangkat lunak kekuatan untuk mencabut lisensi Anda karena sejumlah alasan. Ini dapat termasuk melanggar rasa etika pribadi pengembang, atau menggunakan perangkat lunak untuk hal-hal yang ilegal di beberapa negara tertentu (bahkan jika mereka tidak ilegal di negara Anda).

Dalam satu kasus yang sangat aneh, sebuah perusahaan keamanan bernama F-secure meminta penduduk London untuk menandatangani anak-anak sulung mereka dengan imbalan wi-fi gratis. Oke, yang ini sebenarnya cukup lucu.
Perusahaan memasukkan klausa hanya untuk melihat apakah ada orang yang benar-benar membaca perjanjian. Saya bisa menghargai itu, dan untuk menjadi jelas, tidak ada anak yang dikumpulkan.

Lalu ada masalah yang muncul ketika satu komponen perangkat lunak dilindungi oleh satu lisensi, dan sisanya berada di bawah lisensi lain. Aku bahkan tidak akan mencoba masuk ke dalam kekacauan itu. Ini mimpi buruk hukum untuk semua orang. Dan agar adil, skenario ini juga muncul dengan proyek OSS. Jadi saya kira dengan semua perangkat lunak, kita harus membaca perjanjian lisensi itu. Tapi kami tidak mau. Anda tahu dan saya tahu, jadi jangan menipu diri sendiri.

Bagaimana OSS Mengubah Internet Utuh

Oke, jika Anda melewatkan bagian sebelumnya dari artikel ini, well ... jangan lewatkan yang ini. Di sinilah Anda bisa belajar mengapa internet dan OSS tidak dapat dipisahkan.

Namun Lebih Banyak Sejarah: OSS Membuat Internet Berfungsi untuk Kita Semua

Menurut penelitian saya yang sedikit ilmiah, setidaknya sepertiga dari semua inovasi teknologi didorong oleh organisasi militer yang mencari cara baru dan lebih baik untuk membunuh orang. Sepertiga lainnya didorong oleh konten dewasa. Sisanya yang ketiga adalah hasil dari sekelompok kutu buku yang mengatakan hal-hal berbahaya seperti, "Apa yang akan terjadi jika ...?"

Jika Anda menebak itu adalah situasi terakhir yang memberi kami internet, selamat! Kamu persis ... salah. Internet yang kita kenal pada awalnya didasarkan pada proyek yang disebut "ARPANET," yang dijalankan oleh Departemen Pertahanan AS. Jadi itu semua adalah militer yang besar, setidaknya pada awalnya.

Masukkan kutu buku. Seorang pria bernama Sir Tim Berners-Lee bertanya, "Nah, sekarang komputer kita dapat saling berbicara, bagaimana jika kita bisa berbagi dokumen ilmiah melalui sistem hiperteks, membuatnya lebih mudah untuk menyebarkan pengetahuan? " Dan dengan demikian, Hypertext Markup Language (HTML) lahir, dan sisanya adalah sejarah. (Kutipan fiksi.)

Seperti yang dibayangkan Berners-Lee, internet didirikan atas satu gagasan: bahwa pertukaran pengetahuan dan informasi secara gratis akan memungkinkan kita membangun dunia yang lebih baik dan lebih damai. Anda mungkin, pada titik ini, menyadari bahwa banyak kutu buku komputer yang idealis. Dan juga hal-hal yang tidak selalu berjalan sesuai rencana (* batuk * Twitter * batuk *). Baiklah.

Seluruh ide dari internet publik ini pada dasarnya adalah open source, bahkan jika pengembang awal tidak menggunakan lisensi perangkat lunak open source "resmi". Sampai hari ini, Anda dapat mengklik kanan pada halaman web mana saja, klik pada Lihat Sumber, dan lihat kode yang memberi tahu Anda bagaimana halaman itu dibuat. Tetapi dalam perkembangan yang paling mengejutkan dalam sejarah, ketika internet menjadi lebih populer, orang-orang mulai mencari cara untuk menghasilkan uang darinya.

Bukan masalah besar, kan? Siapa yang tidak suka uang? Sebenarnya, hal-hal menjadi rumit dengan cepat. Salah satu medan pertempuran yang penting adalah tentang cara orang benar-benar mengakses internet. Untuk sementara, Netscape adalah browser terbesar yang pernah ada, sampai Microsoft membuatnya sendiri - Internet Explorer (IE). Tapi seolah diam-diam menginginkan reputasi jahat, Microsoft melangkah lebih jauh, bundling IE secara default dengan semua salinan Windows, langsung membuat Internet Explorer (IE) browser dominan di dunia.

Netscape mencoba bersaing, tetapi tidak bisa, dan karenanya mencari bantuan di bidang hukum. Microsoft diseret ke pengadilan oleh pemerintah AS, dengan alasan bahwa bundling IE dengan Windows merupakan monopoli ilegal dari pasar browser. Microsoft kehilangan penilaian pertama, mengajukan banding, lalu menerima kesepakatan penyelesaian untuk menghindari litigasi lebih lanjut. Dan tidak ada yang benar-benar berubah.

Untuk sementara waktu, sepertinya Microsoft akan memiliki internet, bersama dengan yang lainnya. Nah, sebagian yang adil dari web juga diklaim oleh Macromedia, pembuat plugin Flash dan Shockwave. Alat-alat ini memungkinkan orang untuk dengan mudah menghidupkan bagian dari desain web mereka dan membuat game browser online. Itu sangat besar di tahun 1990-an. Lihat itu.

Kegelapan milik yang terus berkembang menyebar di internet, sampai Mozilla Foundation datang. Fondasinya muncul, kurang lebih, dari abu proyek Netscape lama. Pengembangnya mulai bekerja membuat browser baru, sumber terbuka: Firefox. Firefox bersaing ketat dengan IE, sebagian besar dengan menjadi lebih baik di hampir setiap cara yang mungkin.

Internet Explorer 6 tidak memiliki tab untuk menjelajah, yang hari ini sepertinya mencoba mengakses internet melalui tablet batu. IE juga lambat, tidak aman, dan sangat rentan terhadap pop-up yang mengganggu. Dan terus terang, Microsoft tidak melakukan apa-apa tentang masalah ini, membiarkan IE merana. Sementara itu, Firefox memperoleh pangsa pasar yang cukup besar dengan terus menambahkan fitur, memungkinkan perancang web untuk memamerkan keahlian mereka dengan situs web yang lebih fungsional dan lebih fungsional.

Sementara itu, sementara Macromedia / Adobe Flash telah menjadi standar untuk animasi di web, versi HTML dan JavaScript yang lebih baru (yang keduanya merupakan kode sumber terbuka) mulai mengambil alih.

Tapi kicker asli datang ketika Google masuk ke dalam campuran dengan meluncurkan Chromium, proyek browser sumber terbuka lainnya. Berdasarkan proyek ini, Google akhirnya membuat peramban yang mungkin pernah Anda dengar: Chrome. Dan begitu Chrome memasuki pasar, siapa pun yang menggunakan Google untuk mencari sesuatu melihat pesan kecil seperti, “Tidakkah Anda ingin mencoba browser kami? Semua anak keren melakukannya. ” (Kutipan fiksi.)

Chromium mengambil alih dunia penjelajahan. Sekarang ada puluhan browser berdasarkan OSS ini, termasuk nama-nama besar seperti Opera. Microsoft berusaha mengikuti akhirnya memperbarui IE, tetapi itu tidak cukup. Bahkan browser Microsoft yang lebih baru (Edge) sekarang didasarkan pada Chromium. Ada beberapa kelebihan dan kekurangan dari semua ini, tetapi tren historisnya jelas:

Perusahaan perangkat lunak tidak dapat membunuh sumber terbuka. Setidaknya, mereka belum berhasil melakukannya. Ini terlalu integral dengan keberadaan internet.

Keadaan OSS Saat Ini dan Internet

Ini sedikit zona perang di luar sana di web akhir-akhir ini. Beberapa orang terus berusaha menyensor internet, dan komunitas open source (bersama dengan yang lainnya) terus berusaha untuk melawan mereka. Yang lain menghasilkan uang dari internet dengan cara yang secara moral diragukan, dan komunitas OSS juga berkelahi dengan mereka.

Sampai baru-baru ini, AS memiliki undang-undang yang menegakkan konsep yang disebut Netralitas Bersih, yang pada dasarnya berarti bahwa penyedia layanan internet (ISP) harus memperlakukan semua data secara sama. Misalnya, penyedia internet kabel tidak diizinkan untuk memperlambat lalu lintas dari Netflix untuk membuat paket kabel sendiri atau layanan streaming terlihat lebih baik.

Sayangnya, hukum-hukum itu hilang sekarang.

Itu adalah pertarungan yang panjang, dan orang-orang OSS berada di garis depan perjuangan. Dan itu adalah pertempuran yang layak diperjuangkan, di mana pun itu mungkin terjadi selanjutnya. Saya dapat memberitahu Anda dari pengalaman bahwa tidak memiliki Netralitas Net (Meksiko tidak pernah memilikinya, sejauh yang saya tahu) tidak bagus.

Ketika tidak berusaha melawan "si lelaki," komunitas OSS biasanya dapat ditemukan perangkat lunak pembuatan daring, dan kemudian berdebat tentang editor teks terbaik. Banyak pengembangan kolaboratif terjadi di situs-situs seperti GitHub, yang memungkinkan untuk berbagi kode dan kontrol versi (jangan tanya - itu artikel lain, bahkan lebih panjang). Komunikasi dan koordinasi berlangsung di platform tersebut, di forum, dan di ruang obrolan Slack (atau ruang obrolan IRC, untuk anak sekolah tua). Open source adalah semua tentang pilihan, jadi tidak ada kekurangan alat untuk berkolaborasi pada OSS.

Sementara beberapa proyek besar adalah mesin yang terorganisir dengan baik, banyak program open source dibuat dengan cara yang sangat informal. Jika seseorang muncul dan mengatakan ingin membantu, mereka menjadi bagian dari proyek dengan segera. Orang-orang mendapatkan peran yang mereka inginkan hanya dengan muncul terlebih dahulu (dan bergaul dengan pencipta asli proyek). Tanggung jawab pengelolaan masyarakat menjadi tanggung jawab orang yang paling lama berada di forum atau di ruang obrolan. Saya sendiri baru-baru ini menawarkan diri untuk berkontribusi pada dua proyek perangkat lunak, dengan mengoreksi dokumentasi bahasa Inggris mereka.

Anggota komunitas OSS yang terus membuat dan membuat ulang internet seperti yang kita tahu berasal dari seluruh dunia, dan dari semua lapisan masyarakat. Beberapa dibayar oleh perusahaan besar untuk membuat perangkat lunak gratis, dan yang lain melakukannya untuk bersenang-senang di waktu luang mereka.

Open Source Server Tech Ada Di Mana Saja

Ketika berbicara tentang server web, beberapa orang (terutama yang memiliki anggaran perusahaan untuk mendukungnya) mungkin berbicara tentang teknologi server Microsoft, yang disebut IIS (Layanan Informasi Internet). Tapi mereka sepertinya mulai membuang nama-nama seperti Apache, Nginx, Linux (secara umum), beberapa variasi BSD, dan banyak lagi. Itu semua adalah proyek open source

Amazon Web Services, saat ini penyedia "server cloud" terbesar di dunia, menawarkan beberapa jenis server Linux. Hampir setiap penyedia layanan cloud lainnya mengikutinya, termasuk - yep - Microsoft Azure. Jadi hampir setiap halaman web yang Anda muat berasal dari server berbasis Linux atau Unix, atau setidaknya panggilan dalam data dari satu.

Sederhananya, teknologi server OSS adalah yang paling tepercaya, dan hampir selalu demikian.

Perangkat Lunak CMS Open Source Menjalankan Hampir Semua Situs Web

Suatu hari, seseorang benar-benar bosan menulis tiga ratus halaman untuk situs web perusahaan mereka dalam HTML mentah, sehingga mereka menemukan cara untuk membuat pembuatan halaman lebih mudah. Dan dengan demikian muncul sistem manajemen konten (CMS) pertama - perangkat lunak untuk mengelola konten dalam jumlah besar dengan cara yang tidak membuat Anda benar-benar marah. Kembali ke masa situs “portal”, ini adalah terobosan besar.

Dan sekarang, hampir setiap CMS yang ada adalah open source.

Ada WordPress yang menjalankan sekitar sepertiga dari semua situs web. Tetapi semua nama besar lainnya adalah open source juga. Anda mungkin pernah mendengar tentang Joomla, Drupal, TextPattern, dan Movable Type, untuk menyebutkan beberapa saja.

Mengapa opsi ini diambil, alih-alih perangkat lunak berpemilik? Sebagian besar karena mereka bebas, jujur. Opsi CMS berbayar telah ada sejak awal, tetapi orang selalu mencari cara termurah untuk membangun situs web mereka.

Mengenai kesuksesan WordPress yang luar biasa, itu bukan opsi blogging sumber terbuka pertama, tapi itu yang termudah untuk diinstal dan digunakan untuk waktu yang lama. Pengembang WordPress sebenarnya menyombongkan proses "instalasi lima menit", meskipun untuk melakukannya dengan cepat, Anda pasti perlu tahu sesuatu tentang pengaturan situs web dan mengelola database.

Ratusan, jika tidak ribuan, platform CMS lain pada dasarnya telah menyalin proses instalasi WordPress. Sangat jarang hari ini untuk benar-benar membayar CMS, kecuali jika Anda mendapatkan satu yang dibuat khusus. Atau kecuali Anda pergi dengan layanan seperti Wix, yang secara teknis is sebuah CMS, tetapi yang dirancang khusus untuk menyederhanakan pembuatan situs web bagi mereka yang tidak memiliki banyak konten.

Hampir Semua Kode Front End Adalah Sumber Terbuka (Sort of)

Ketika saya mengatakan "kode ujung depan," saya sedang berbicara tentang HTML, CSS, dan JavaScript (JS). Ini adalah bahasa yang membentuk bagian visual dari sebagian besar situs web (meskipun JavaScript tidak selalu termasuk).

Berikut kursus kilat untuk yang belum tahu: HTML menentukan apa yang Anda lihat, seperti, “Ini paragraf teks. Sekarang inilah sebuah gambar. " Browser Anda kemudian menampilkan teks dan gambar. CSS mendefinisikan bagaimana tampilannya, seperti, "Teks paragraf berukuran sedang, dan gambar di sebelah kiri teks." Browser mengambil input ini, dan menampilkan teks dan gambar berdampingan.

JavaScript, dalam banyak kasus, opsional. Ini sering digunakan untuk menjiwai hal-hal di halaman web, dan itu juga dapat digunakan untuk memanggil data dari berbagai sumber. Ini adalah berapa banyak "aplikasi web" dibangun.

Anda biasanya dapat menarik kembali tirai dan melihat semua ini. Dengan klik kanan sederhana, Anda dapat melihat bagaimana sebagian besar situs web dan aplikasi web dibuat, setidaknya jika Anda tahu cara membaca kode. Untuk lebih spesifik, Anda dapat melihat HTML, CSS, dan JS, yang akan memberi tahu Anda banyak tentang bagaimana desain visual dikodekan. Perlu diketahui bahwa kecuali ada lisensi open source yang sebenarnya, kode ini umumnya diperlakukan sebagai kekayaan intelektual. Anda tidak seharusnya merobek desain dan kode orang lain tanpa izin mereka.

Tetapi kenyataannya adalah bahwa hanya ada begitu banyak cara untuk kode halaman web. Oleh karena itu secara umum diterima bahwa orang akan melihat kode ujung depan sebuah situs web, belajar darinya, dan menggunakan teknik yang sama dalam proyek web mereka sendiri. Begitulah sebagian besar dari kita perancang web belajar untuk melakukan banyak hal dari apa yang kita lakukan.

Jadi meskipun kode sumber situs web mungkin tidak dilisensikan sebagai OSS, dalam praktiknya, kode ini seterbuka yang Anda dapatkan. Karena begitulah internet dirancang.

Cara Memilih OSS yang Tepat untuk Anda

Pada titik ini, Anda sudah membaca lebih dari cukup, dan Anda mungkin berpikir, “Yah, itu bagus sekali! Sekarang perangkat lunak apa yang saya butuhkan? Apakah itu WordPress? Katanya WordPress a banyak. "

Tentu, WordPress ... mungkin. Akhirnya, sudah waktunya bagi saya untuk memberi Anda beberapa saran praktis. Jika ini adalah satu-satunya hal yang ingin Anda temukan di seluruh artikel ini, maka ... Saya sangat menyesal.

Langkah Pertama: Menentukan Kebutuhan dan Tujuan Anda

Saat memilih perangkat lunak apa pun, Anda perlu bertanya pada diri sendiri, “Apa yang perlu dilakukan perangkat lunak ini, Secara khusus? Dan menjadi sangat spesifik. Perangkat lunak yang dapat "menjalankan server" atau "mengelola situs web" cukup umum. Perangkat lunak yang dapat mengelola ribuan daftar real estat, menunjukkannya di situs web Anda, dan membuatnya mudah untuk menempatkan daftar pada masing-masing agen real estat jauh lebih umum.

Apa pun masalah yang ingin Anda selesaikan, Anda harus membaginya menjadi tugas-tugas tertentu. Kemudian cari perangkat lunak yang dapat melakukan semua, atau setidaknya sebagian besar dari tugas-tugas itu. Juga, bagus jika perangkat lunak melakukan tugas-tugas tersebut dengan cara yang tidak membuat staf Anda gila.

Tentukan Anggaran Anda

Oke, gratis jauh lebih baik daripada mahal, tetapi OSS gratis bisa datang dengan beberapa biaya yang mungkin disembunyikan pada awalnya. Biaya-biaya ini biasanya lebih rendah daripada yang Anda temui dengan perangkat lunak berpemilik, tetapi mereka memang ada. Untuk satu, jika Anda ingin dukungan profesional, itu umumnya akan dikenakan biaya. Bahkan jika Anda memutuskan untuk memiliki tim TI internal untuk memelihara perangkat lunak untuk Anda atau mengembangkan fitur yang hilang yang Anda butuhkan, itu juga membutuhkan biaya.

Periksa Aset Anda Yang Ada

Sekitar saat yang sama ketika Anda menyusun anggaran, mungkin ide yang baik untuk melihat apa yang sudah Anda miliki. Apakah Anda memiliki tim TI? Keterampilan apa yang mereka miliki? Bahasa pemrograman apa yang mereka ketahui?

Apakah Anda sudah memiliki server, baik di situs atau di cloud? (SELALU ingat, "cloud" itu hanyalah komputer orang lain.) Apakah server Anda kompatibel dengan perangkat lunak yang ingin Anda jalankan? Jika perangkat lunak adalah aplikasi desktop lokal, apakah komputer Anda yang ada kompatibel dengan itu? (Aku tahu, sepertinya itu tidak masuk akal ... tapi orang sering lupa memeriksanya.)

Pertukaran antara Kompleksitas dan User-friendly

Dalam dunia yang ideal, bahkan perangkat lunak yang sangat kompleks pun akan sangat mudah digunakan. Di dunia nyata ... kita semua berharap. Perhatikan dengan cermat berapa banyak hal yang perlu dilakukan perangkat lunak ini, dan ingatlah bahwa perangkat lunak akan sedikit lebih sulit untuk digunakan dengan setiap fitur yang ditambahkan. Ini adalah masalah dengan banyak aplikasi yang disebut "peluru perak", yang berjanji untuk menyelesaikan semua masalah Anda sekaligus.

Ingat juga bahwa setiap fitur yang ditambahkan berarti lebih banyak waktu untuk melatih orang dalam cara menggunakan perangkat lunak, dan satu hal lagi yang dapat rusak pada waktu yang salah. Setiap fitur tambahan lebih banyak ruang yang digunakan di server atau komputer desktop Anda. Cari perangkat lunak yang melakukan persis apa yang Anda butuhkan, dan tidak lebih. Anda bahkan dapat memilih proyek OSS yang melakukannya paling dari apa yang Anda butuhkan, dan minta pemrogram in-house menambahkan fitur yang hilang

Misalnya, jika Anda membutuhkan blog, dan hanya blog, ambil CMS blog yang dilucuti. Jika Anda memerlukan perangkat lunak grafis yang dapat mengedit sejumlah besar foto dengan cepat, unduh Darktable (alternatif Adobe Lightroom), bukan GIMP. Oke, saya akan jelaskan itu. GIMP adalah singkatan dari Program Manipulasi Gambar GNU. Ini adalah alternatif Photoshop, dan sumber lelucon buruk yang tak terhitung jumlahnya.

Maksud saya adalah, jangan terlalu cepat memilih alat umum. Cari tahu apakah ada program khusus yang akan melakukan pekerjaan dengan lebih baik, dan lebih mudah.

Menilai Ekosistem Perangkat Lunak

Perangkat lunak yang lebih besar dan lebih terkenal hadir dengan ekosistem pihak ketiga. Ekosistem Windows, misalnya, mencakup setiap program yang dapat berjalan di Windows, sedangkan Photoshop menyertakan semua plugin, kuas, dan sumber daya lainnya untuk program tersebut. Ada ekosistem serupa untuk sebagian besar proyek OSS besar.

Ini semua berarti bahwa meskipun suatu program tidak melakukan sesuatu yang Anda butuhkan secara default, mungkin ada plugin yang melakukan pekerjaan itu. Dan jika tidak ada plugin, mungkin Anda bisa menemukan tutorial yang mengajarkan Anda cara membuat program melakukan apa yang Anda butuhkan. Atau mungkin orang lain "bercabang" (membuat versi mereka sendiri) proyek asli, membuat versi dengan fitur tambahan yang Anda butuhkan.

Dengan plugin, Anda bahkan dapat mengubah WordPress menjadi situs jejaring sosial. Saya tidak akan merekomendasikan melakukan itu, tetapi Anda bisa. Mereka sekuat itu. Heck, seseorang benar-benar bercabang dengan proyek GIMP hanya untuk memberinya nama yang berbeda. Proyek besar yang digerakkan oleh komunitas semacam itu hampir selalu memiliki cara mudah untuk memperluas atau mengubahnya, dan pengguna yang cerdas memanfaatkan sepenuhnya kesempatan itu.

Jadi sebelum Anda menolak solusi OSS potensial karena tidak memiliki semua yang Anda butuhkan, periksa untuk melihat apakah ada orang lain yang telah memecahkan masalah Anda.

Masa Depan OSS

Penafian yang mengejutkan: Saya tidak memenuhi syarat untuk memprediksi masa depan. Namun, ada beberapa hal yang jelas.

Pertama: OSS tidak ke mana-mana. Windows memiliki pasar desktop untuk saat ini, tetapi hanya itu saja. Bahkan raksasa perangkat lunak harus menghadapi kenyataan bahwa sulit untuk bersaing dengan opsi gratis.

Kedua: Perusahaan sekarang mengambil sikap "Jika Anda tidak bisa mengalahkan mereka, Anda harus bergabung dengan mereka" terhadap OSS. Sementara banyak di komunitas open source dimengerti waspada terhadap perusahaan yang dulu secara terbuka membenci OSS sekarang terlibat dengan itu, tren ini tidak akan berhenti. Alasan mereka mungkin egois daripada idealis, tetapi raksasa perangkat lunak ini menuangkan uang ke komunitas OSS, membayar banyak pengembangan.

Ketiga: pengembangan OSS, sebagian sebagai hasil dari keterlibatan perusahaan, telah menjadi arus utama. Banyak pengembang perangkat lunak nama besar berkontribusi pada proyek sumber terbuka, atau merilis proyek mereka sendiri, sebagai cara untuk pamer. Para calon pembuat kode yang pada akhirnya ingin bekerja di ranah hak milik menambahkan kontribusi mereka sendiri untuk proyek OSS agar memiliki sesuatu untuk ditampilkan dalam portofolio mereka.

“[Saya paham] Peralihan umum ke sebagian besar teknologi berbasis web dan aplikasi yang kurang asli. Perusahaan besar menyukai hal-hal berbasis internet karena Anda mendapatkan data pengguna langsung dalam skala. Memiliki pemisahan data antara beberapa platform itu sulit dipertahankan. Kerangka kerja dan bahasa akan selalu terus tumbuh dan berkembang, datang dan pergi, seperti halnya agama. "

Kris alias tankyspanky.dll, Pengguna Reddit.

Oke, saatnya bermimpi besar - akankah semua perangkat lunak gratis dan open source di masa mendatang? Oke, saatnya untuk menghancurkan mimpi itu - tidak dalam waktu dekat. Terlalu banyak uang yang bisa dihasilkan dengan menjual perangkat lunak. Dan di beberapa industri seperti pengeditan video, OSS memiliki panjang cara untuk pergi sebelum mengejar ketinggalan dengan perangkat lunak berpemilik terbaik. Namun demikian, di masa depan, akan jarang menemukan programmer yang belum pernah bekerja pada proyek open source di beberapa titik dalam karir mereka.

“Keyakinan dan harapan saya yang kuat adalah bahwa kita melihat penyederhanaan radikal sisi depan situs web di masa depan. Orang-orang sangat tidak senang dengan situs web yang berat, karena mereka lambat dan berperilaku aneh. Seharusnya tidak memerlukan 50 megabita data untuk memuat 20 kilobyte teks, dan tidak boleh muncul pemberitahuan, mengakses informasi lokasi secara tidak tepat, memutar video secara otomatis, dan secara umum hanya menciptakan pengalaman bermusuhan bagi pengguna web.

Kerangka kerja front-end yang berat seperti React adalah bagian utama dari masalah ini, dan saya tidak akan terkejut jika kita mulai skala kembali ke kerangka front-end yang lebih sederhana di masa depan, dan mungkin bahkan kembali ke rendering sisi server untuk banyak hal. hal. "

Kyle Drake

Pemrogram idealis tahun 1980-an itu memulai suatu gerakan yang akan bertahan sangat lama. Anda sudah menggunakan perangkat lunak yang muncul dari gerakan itu, jadi sekarang saatnya untuk melihatnya lebih dekat. Dan ya, maksud saya melihat lebih dekat daripada yang saya berikan dalam artikel ini. Gali kode dan bersenang-senanglah!

Sumber: https://www.websiteplanet.com/blog/what-is-open-source-software/

tempat_img

Intelijen Terbaru

tempat_img