Open Source adalah perangkat lunak yang didistribusikan di bawah lisensi yang sesuai dengan standar open source. Prinsip keterbukaan tidak hanya mencakup ruang lingkup pengembangan perangkat lunak. Misalnya, desainer menyediakan akses ke template dan font gratis. Di beberapa negara, lembaga pemerintah beralih ke perangkat lunak sumber terbuka. Di Jerman, kota Munich memutuskan untuk beralih ke sistem operasi LiMux, yang merupakan versi kustom dari Ubuntu. Di Hamburg, para pejabat memutuskan untuk menggunakan suite kantor Phoenix daripada Microsoft Office. Pemerintah Inggris telah beralih dari menggunakan format dokumen PDF ke ODF. Di Prancis, gendarmerie menggunakan OS Ubuntu dan LibreOffice gratis.
Persyaratan untuk perangkat lunak sumber terbuka
Berikut adalah persyaratan utama yang harus dipenuhi oleh aplikasi yang didistribusikan di bawah lisensi Open Source:
- program didistribusikan secara gratis;
- Perangkat lunak dilengkapi dengan kode sumber, jika tidak dalam paket dasar, maka dapat diunduh secara bebas atau diperoleh dengan cara lain;
- kode dapat dimodifikasi dan bagian dari kode dapat digunakan dalam proyek lain, sedangkan aplikasi yang dimodifikasi harus didistribusikan di bawah persyaratan lisensi Open Source;
- diskriminasi terhadap kelompok orang mana pun tidak diperbolehkan, misalnya, di AS ada pembatasan ekspor program, tetapi lisensi gratis tidak dapat menetapkan larangannya sendiri;
- lisensi Sumber Terbuka mengizinkan semua cara menggunakan aplikasi, sehingga keyakinan moral pribadi pengembang tidak mengganggu distribusi, misalnya, item seperti: “dilarang digunakan untuk penelitian genetik” tidak dapat diterima;
- semua aturan yang terkait dengan lisensi Open Source adalah sama untuk semua pengguna, perjanjian tambahan seperti perjanjian non-disclosure dilarang;
- lisensi tidak dapat dikaitkan dengan program, pengembang yang hanya menggunakan sebagian dari kode memiliki hak yang diberikan oleh produk penuh;
- pengguna dapat memilih apa yang akan dia gunakan, misalnya, dilarang mengharuskan perangkat lunak yang disertakan dengan Open Source harus terbuka.
Proyek Sumber Terbuka – apa kekhasannya?
Sebagian besar aplikasi yang didistribusikan di bawah lisensi Open Source memiliki perbedaan berikut:
- program ditulis oleh mereka yang menggunakannya, oleh karena itu, pengembang memantau kode, dengan cepat memperbaiki kesalahan dan menemukan kerentanan;
- sebagian besar produk kompatibel dengan beberapa sistem operasi;
- komunitas pengembang Open Source terbuka untuk berkomunikasi dengan pengguna yang dapat memberikan saran;
- Biasanya pembaruan perangkat lunak gratis keluar lebih sering daripada yang komersial, jadi bug diperbaiki lebih cepat;
- pengguna, jika diinginkan, dapat mendukung aplikasi yang mereka sukai dengan uang;
- risiko menginfeksi komputer atau ponsel cerdas saat menginstal program Open Source adalah minimal, karena dilengkapi dengan kode sumber.
Sejarah Perangkat Lunak Bebas
Richard Stallman dianggap sebagai pendiri gerakan perangkat lunak bebas. Saat bekerja di Laboratorium Kecerdasan Buatan di Massachusetts Institute of Technology, ia terlibat dalam pengembangan perangkat lunak bebas. Misalnya, dalam penulisan editor teks EMACS untuk komputer PDP. Pada tahun 1984, Stallman meninggalkan pekerjaannya di MIT dan mendirikan proyek GNU. Para penggemarnya menciptakan istilah “perangkat lunak bebas” dan mengembangkan manifesto GNU.
Lisensi sumber terbuka
Ada beberapa lisensi Open Source yang berbeda. Untuk memudahkan memahaminya, kami memberikan gambar berikut, yang menunjukkan perbedaan satu sama lain. [caption id="attachment_12320" align="aligncenter" width="697"]
Lisensi Open Source Sekarang mari kita bicara tentang yang paling populer.
- Lisensi MIT dikembangkan di salah satu lembaga pendidikan terkemuka di Amerika Serikat – Massachusetts Institute of Technology. Ini hampir sepenuhnya bertepatan dengan versi tiga klausa dari lisensi BSD, hanya menambahkan satu klausa yang melarang penggunaan nama penulis dalam iklan. Di bawahnya keluar: XFree86, Expat, Putty dan produk lainnya.
- Lisensi BSD pertama kali muncul pada awal 1980-an untuk mendistribusikan sistem operasi dengan nama yang sama. Ada varian berikut dari lisensi ini:
- Lisensi BSD asli adalah lisensi asli pertama, juga disebut empat klausa.
- Lisensi BSD yang dimodifikasi adalah lisensi tiga klausa, tidak termasuk satu klausa, yang memerlukan iklan untuk menunjukkan bahwa aplikasi ini menggunakan perangkat lunak yang dikembangkan di University of California.
- Lisensi Intel yang dikembangkan untuk aplikasi yang dilindungi paten. Ini tidak didukung oleh Inisiatif Sumber Terbuka.
- Lisensi Publik Umum GNU adalah lisensi yang paling populer. Dia muncul pada tahun 1988. Pada tahun 1991, versi GPL v2 yang ditingkatkan muncul, yang tidak kehilangan relevansinya hingga hari ini. Pada tahun 2006, lisensi GPL v2 diadopsi.
- GNU Lesser General Public License, atau disingkat GNU LGPL, dibuat untuk menghubungkan perpustakaan dengan perangkat lunak yang didistribusikan di bawah lisensi lain.
- Lisensi Apache memungkinkan Anda untuk memodifikasi dan mendistribusikan ulang perangkat lunak baik dalam sumber maupun biner. Selain hak atas produk, pengalihan paten juga disediakan.
- Guile mirip dengan GNU GPL, tetapi menambahkan klausa yang memungkinkan perangkat lunak open source untuk digabungkan dengan perangkat lunak non-bebas, sehingga tidak dapat dianggap sebagai copyleft ketat, tetapi tetap kompatibel dengan GNU GPL.
- Lisensi Publik Umum dikembangkan oleh IBM untuk pengembangan mereka. Ini memungkinkan Anda untuk mengubah kode dan menggunakannya dalam program komersial. Lisensi ini digunakan oleh Microsoft untuk Windows Installer XML.
- Lisensi Publik Mozilla (MPL) adalah lisensi kompleks yang tidak mengikuti hak cipta yang ketat.
- Lisensi Publik Sun mirip dengan MPL, tetapi ada perubahan kecil, seperti Sun Microsystems, bukan Netscape.
Ada juga lisensi lain yang kurang umum seperti Guile, Common Public License, Mozilla Public License, dan lain-lain. https://youtu.be/oAW5Dh9q3PM
Contoh proyek sumber terbuka
Pengembangan kernel Linux dan aplikasi GNU menjadi dasar bagi aplikasi Open Source lainnya. Kedatangan Netscape menarik minat perusahaan IT besar. Sejak itu, banyak produk yang berbeda telah dikembangkan. Mari kita mulai dengan Debian, yang mendukung Yayasan Perangkat Lunak Bebas dari tahun 1994 hingga 1995, dan kemudian organisasi nirlaba Perangkat Lunak untuk Kepentingan Umum dibentuk untuk melanjutkan pendanaan proyek. Sebagai bagian dari proyek ini, tidak hanya sistem operasi yang dibuat, tetapi juga suite kantor LibreOffice, browser Firefox, klien email Evolution, aplikasi pembakaran CD K3b, pemutar video VCL, editor gambar GIMP, dan produk lainnya. Perusahaan nirlaba Apache Software Foundation dimulai sebagai proyek Open Source yang mendukung perangkat lunak. Produk paling populer dari organisasi ini adalah server web dengan nama yang sama. Sekarang perusahaan mengelola sejumlah besar proyek yang didistribusikan di bawah lisensi Apache. Sponsor ASF termasuk Microsoft, Amazon dan Huawei. Perusahaan lain yang terlibat dalam proyek Open Source adalah Red Hat. Pengembangan utama di antaranya adalah sistem operasi pada kernel Linux. Dia terlibat tidak hanya dalam perangkat lunak, tetapi juga dalam dukungan teknis dan pelatihan spesialis. Pada 2018, ia diakuisisi oleh IBM. Google juga mengembangkan perangkat lunak gratis. Dia mengembangkan dan mengelola proyek-proyek berikut: perpustakaan TensorFlow untuk mengembangkan sistem pembelajaran mesin, bahasa Go, program Kubernetes yang dirancang untuk mengotomatiskan penerapan perangkat lunak, dan produk lainnya. Dalam sains, Open Source tidak hanya mengacu pada perangkat lunak, tetapi juga pada publikasi karya, meninjau dan mendukung sumber daya pendidikan. Pada tahun 1991, Paul Ginsparg mengorganisir arsip elektronik arXiv di Laboratorium Los Alamos, di mana orang dapat menemukan karya tidak hanya dalam fisika, tetapi juga dalam kedokteran, matematika, dan ilmu lainnya. CERN juga memiliki portal dengan karya ilmiah terbuka.
Sistem operasi Open Source – sistem operasi open source [/ caption]
Bagaimana cara terlibat dalam proyek Open Source
Jika Anda ingin berlatih pemrograman dan memperluas resume Anda, maka partisipasi dalam pengembangan produk Open Source adalah apa yang Anda butuhkan. Kami akan memberi tahu Anda langkah demi langkah apa yang diperlukan untuk ini. Pertama-tama, Anda harus mendaftar di GitHub dan memilih proyek di mana Anda akan berpartisipasi. Itu pasti menarik bagi Anda. Nah, jika itu akan memiliki banyak tugas yang dapat Anda lakukan. Anda juga harus memperhatikan popularitas proyek, itu dapat ditentukan oleh jumlah bintang. Penting juga untuk menentukan seberapa aktif pengembangan dan kapan perubahan terakhir dilakukan. Setelah memilih proyek yang menarik, Anda perlu menemukan kurator dan menjalin interaksi dengannya. Langkah selanjutnya adalah memilih tugas. Untuk memulainya, disarankan untuk memilih tugas yang paling sederhana. Yang utama adalah Anda bisa menyelesaikannya. Setelah itu, transfer proyek ke diri Anda sendiri dan instal semua alat yang diperlukan. Setelah Anda memecahkan masalah, buat saran untuk mengubah kode di repositori. Untuk melakukan ini, Anda perlu mengunggah kode Anda ke GitHub dan klik tombol “Tarik permintaan”. Setelah itu, Anda harus memasukkan nama permintaan dan deskripsi. Setelah itu, Anda perlu menunggu kurator menerima atau menolak perubahan yang diajukan. Jika setelah Anda memulai tugas, hal-hal mendesak lainnya muncul, atau Anda menyadari bahwa Anda tidak dapat melakukannya, maka Anda dapat meninggalkan tugas tersebut. Ini normal, tetapi Anda perlu memberi tahu kurator tentang keputusan Anda. Setelah itu, Anda harus memasukkan nama permintaan dan deskripsi. Setelah itu, Anda perlu menunggu kurator menerima atau menolak perubahan yang diajukan. Jika setelah Anda memulai tugas, hal-hal mendesak lainnya muncul, atau Anda menyadari bahwa Anda tidak dapat melakukannya, maka Anda dapat meninggalkan tugas tersebut. Ini normal, tetapi Anda perlu memberi tahu kurator tentang keputusan Anda. Setelah itu, Anda harus memasukkan nama permintaan dan deskripsi. Setelah itu, Anda perlu menunggu kurator menerima atau menolak perubahan yang diajukan. Jika setelah Anda memulai tugas, hal-hal mendesak lainnya muncul, atau Anda menyadari bahwa Anda tidak dapat melakukannya, maka Anda dapat meninggalkan tugas tersebut. Ini normal, tetapi Anda perlu memberi tahu kurator tentang keputusan Anda.
Menggunakan Open Source dalam pengembangan robot perdagangan
Penasihat perdagangan atau
robot adalah program yang melakukan transaksi di bursa saham sesuai dengan algoritma yang telah ditentukan. Mereka dapat berdagang sepenuhnya secara mandiri dan dalam mode semi-otomatis. Dalam kasus kedua, mereka hanya mengirim sinyal perdagangan dan pedagang membuat keputusan akhir. Kami mencantumkan keuntungan dari robot perdagangan:
- Pedagang tidak perlu memantau harga sendiri.
- Expert Advisors beroperasi secara ketat sesuai dengan algoritma yang diberikan, mereka tidak memiliki emosi.
- Robot bereaksi jauh lebih cepat daripada manusia.
Namun selain kelebihan, penasehat otomatis juga memiliki kekurangan:
- dalam situasi non-standar, misalnya, dengan lonjakan tajam dalam kurs, penasihat mungkin tidak bereaksi secara memadai, dan pedagang akan kehilangan uang;
- Beberapa penasihat profesional mengharuskan Anda membayar biaya bulanan untuk menggunakannya.
Selanjutnya, pertimbangkan beberapa penasihat perdagangan Sumber Terbuka. Mereka dapat diunduh dari situs GitHub, diinstal dan digunakan untuk perdagangan. Anda juga dapat meningkatkan kode sumber dan membuat robot untuk Anda sendiri.
bot GEKKO
Ini adalah Penasihat Ahli terbukti yang muncul bertahun-tahun yang lalu. Banyak pedagang mulai berdagang dengan robot ini. Saat ini tidak lagi didukung oleh pembuatnya, tetapi tersedia untuk diunduh gratis dari GitHub. Ini dapat digunakan di bursa kripto, dapat mengumpulkan informasi pasar dan memesan. Bot GEKKO memiliki banyak pengaturan yang dapat digunakan untuk menguji algoritme perdagangan, serta menyesuaikan dan mengoptimalkan sistem untuk melakukan transaksi. Ini memiliki seperangkat strategi siap pakai yang dapat disesuaikan. Dimungkinkan juga untuk membuat sistem perdagangan Anda sendiri. Ini mendukung 23 pertukaran, termasuk: Bitfinex, EXMO, Bittrex, Bitstamp.
Zenbot
Penasihat perdagangan cryptocurrency Zenbot menggunakan kecerdasan buatan untuk berdagang. Dimungkinkan untuk menyesuaikannya sesuai keinginan Anda. Ini kompatibel dengan sebagian besar sistem operasi. Itu dapat melakukan transaksi frekuensi tinggi, memperdagangkan beberapa aset secara bersamaan. Selain itu, bot ini dapat menghasilkan uang dari arbitrase cryptocurrency. Tetapi tidak memiliki antarmuka pengguna grafis. Dapat berdagang di bursa berikut: Bittrex, Quadria, GDAX, Pollniex dan Gemini.
Mesin Os
OsEngine adalah rangkaian aplikasi perdagangan saham. Itu termasuk:
- Data – digunakan untuk memuat data historis dari berbagai sumber.
- Pengoptimal – digunakan untuk menguji satu strategi.
- Penguji – untuk menguji beberapa algoritme perdagangan, tetapi tanpa mengubah parameter. Ini dapat bekerja secara bersamaan pada beberapa kerangka waktu dan instrumen.
- Penambang – mencari pola yang menguntungkan pada grafik. Formulir yang ditemukan dapat digunakan dalam perdagangan nyata.
- Trader – modul untuk trading.
OsEngine menggunakan lebih dari tiga puluh sistem perdagangan built-in, di antaranya ada tren (misalnya, strategi Bill Williams atau Jesse Livermore), countertrend (misalnya, menggunakan garis pemberat,
Bollinger ) dan arbitrase. Dapat digunakan di beberapa bursa internasional (tersedia koneksi LMAX, InteractivBrokers, dan perdagangan ninja), di
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) dan pertukaran mata uang kripto (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , Bitmex, BitMax). Juga kompatibel dengan satu pertukaran valas Oanda. Ada penasihat perdagangan Sumber Terbuka populer lainnya, misalnya, TradingBot, untuk berdagang di Bursa Moskow melalui broker Atentis atau robot TradingBot sederhana.