Sumber Terbuka ialah perisian yang diedarkan di bawah lesen yang mematuhi piawaian sumber terbuka. Prinsip keterbukaan merangkumi bukan sahaja skop pembangunan perisian. Sebagai contoh, pereka bentuk menyediakan akses kepada templat dan fon percuma. Di sesetengah negara, agensi kerajaan beralih kepada perisian sumber terbuka. Di Jerman, bandar Munich memutuskan untuk beralih kepada sistem pengendalian LiMux, yang merupakan versi Ubuntu yang disesuaikan. Di Hamburg, pegawai memutuskan untuk menggunakan suite pejabat Phoenix dan bukannya Microsoft Office. Kerajaan UK telah beralih daripada menggunakan format dokumen PDF kepada ODF. Di Perancis, gendarmerie menggunakan OS Ubuntu dan LibreOffice percuma.
Keperluan untuk perisian sumber terbuka
Berikut ialah keperluan utama yang mesti dipenuhi oleh aplikasi yang diedarkan di bawah lesen Sumber Terbuka:
- program diedarkan secara percuma;
- Perisian ini dilengkapi dengan kod sumber, jika ia tidak berada dalam pakej asas, maka ia boleh dimuat turun secara bebas atau diperoleh dengan cara lain;
- kod boleh diubah suai dan bahagian kod boleh digunakan dalam projek lain, manakala aplikasi yang diubah suai hendaklah diedarkan di bawah syarat lesen Sumber Terbuka;
- diskriminasi mana-mana kumpulan orang tidak dibenarkan, sebagai contoh, di Amerika Syarikat terdapat sekatan ke atas eksport program, tetapi lesen percuma tidak boleh menetapkan larangannya sendiri;
- lesen Sumber Terbuka membenarkan semua cara menggunakan aplikasi, jadi keyakinan moral peribadi pembangun tidak mengganggu pengedaran, contohnya, item seperti: “dilarang digunakan untuk penyelidikan genetik” tidak boleh diterima;
- semua peraturan yang berkaitan dengan lesen Sumber Terbuka adalah sama untuk semua pengguna, perjanjian tambahan seperti perjanjian bukan pendedahan adalah dilarang;
- lesen tidak boleh terikat dengan program, pembangun yang menggunakan hanya sebahagian daripada kod mempunyai hak yang diberikan oleh produk penuh;
- pengguna boleh memilih apa yang dia akan gunakan, sebagai contoh, adalah dilarang untuk menghendaki perisian yang dibekalkan dengan Sumber Terbuka semestinya terbuka.
Projek Sumber Terbuka – apakah keanehannya
Kebanyakan aplikasi yang diedarkan di bawah lesen Sumber Terbuka mempunyai perbezaan berikut:
- program ditulis oleh mereka yang menggunakannya, oleh itu, pembangun memantau kod itu, membetulkan ralat dengan cepat dan menemui kelemahan;
- kebanyakan produk serasi dengan berbilang sistem pengendalian;
- komuniti pembangun Sumber Terbuka terbuka kepada komunikasi dengan pengguna yang boleh membuat cadangan;
- Biasanya kemas kini perisian percuma keluar lebih kerap daripada yang komersial, jadi pepijat diperbaiki dengan lebih cepat;
- pengguna, jika mahu, boleh menyokong aplikasi yang mereka suka dengan wang;
- risiko menjangkiti komputer atau telefon pintar apabila memasang program Sumber Terbuka adalah minimum, kerana ia disertakan dengan kod sumber.
Sejarah Perisian Percuma
Richard Stallman dianggap sebagai pengasas pergerakan perisian percuma. Semasa bekerja di Makmal Kepintaran Buatan di Massachusetts Institute of Technology, beliau terlibat dalam pembangunan perisian percuma. Contohnya, dalam penulisan editor teks EMACS untuk komputer PDP. Pada tahun 1984, Stallman meninggalkan pekerjaannya di MIT dan mengasaskan projek GNU. Peminatnya mencipta istilah “perisian percuma” dan membangunkan manifesto GNU.
Lesen sumber terbuka
Terdapat beberapa lesen Sumber Terbuka yang berbeza. Untuk menjadikannya lebih mudah untuk memahaminya, kami menyediakan angka berikut, yang menunjukkan bagaimana ia berbeza antara satu sama lain. [caption id="attachment_12320" align="aligncenter" width="697"]
Lesen Sumber Terbuka Sekarang mari kita bincangkan tentang lesen yang paling popular.
- Lesen MIT dibangunkan di salah satu institusi pendidikan terkemuka di Amerika Syarikat – Institut Teknologi Massachusetts. Ia hampir sepenuhnya bertepatan dengan versi tiga fasal lesen BSD, ia hanya menambah satu klausa yang melarang penggunaan nama pengarang dalam pengiklanan. Di bawahnya keluar: XFree86, Expat, PuTTY dan produk lain.
- Lesen BSD pertama kali muncul pada awal 1980-an untuk mengedarkan sistem pengendalian dengan nama yang sama. Terdapat varian berikut untuk lesen ini:
- Lesen BSD asal ialah lesen asal pertama, ia juga dipanggil empat klausa.
- Lesen BSD yang diubah suai ialah lesen tiga fasal, ia tidak termasuk satu klausa, yang memerlukan pengiklanan untuk menunjukkan bahawa aplikasi ini menggunakan perisian yang dibangunkan di University of California.
- Lesen Intel yang dibangunkan untuk aplikasi yang dilindungi paten. Ia tidak disokong oleh Inisiatif Sumber Terbuka.
- Lesen Awam Am GNU ialah lesen yang paling popular. Dia muncul pada tahun 1988. Pada tahun 1991, versi GPL v2 yang dipertingkatkan muncul, yang tidak kehilangan kaitannya sehingga hari ini. Pada tahun 2006, lesen GPL v2 telah diterima pakai.
- GNU Lesser General Public License, atau singkatannya GNU LGPL, dicipta untuk memautkan perpustakaan dengan perisian yang diedarkan di bawah lesen lain.
- Lesen Apache membolehkan anda mengubah suai dan mengagihkan semula perisian dalam kedua-dua sumber dan binari. Selain hak ke atas produk, pemindahan paten juga disediakan.
- Guile adalah serupa dengan GNU GPL, tetapi ia menambahkan klausa yang membenarkan perisian sumber terbuka digabungkan dengan perisian bukan bebas, jadi ia tidak boleh dianggap sebagai copyleft yang ketat, tetapi ia tetap serasi dengan GNU GPL.
- Lesen Awam Biasa dibangunkan oleh IBM untuk pembangunan mereka. Ia membolehkan anda menukar kod dan menggunakannya dalam program komersial. Lesen ini telah digunakan oleh Microsoft untuk Windows Installer XML.
- Lesen Awam Mozilla (MPL) ialah lesen kompleks yang tidak mengikut copyleft yang ketat.
- Lesen Sun Publi c adalah serupa dengan MPL, tetapi terdapat perubahan kecil, seperti Sun Microsystems dan bukannya Netscape.
Terdapat juga lesen lain yang kurang biasa seperti Guile, Common Public License, Mozilla Public License, dan lain-lain. https://youtu.be/oAW5Dh9q3PM
Contoh projek sumber terbuka
Pembangunan kernel Linux dan aplikasi GNU menjadi asas untuk aplikasi Sumber Terbuka yang lain. Kedatangan Netscape menarik minat syarikat IT besar. Sejak itu, banyak produk yang berbeza telah dibangunkan. Mari kita mulakan dengan Debian, yang menyokong Yayasan Perisian Percuma dari 1994 hingga 1995, dan kemudian organisasi bukan untung Software in the Public Interest telah ditubuhkan untuk meneruskan pembiayaan projek. Sebagai sebahagian daripada projek ini, bukan sahaja sistem pengendalian telah dicipta, tetapi juga suite pejabat LibreOffice, pelayar Firefox, klien e-mel Evolution, aplikasi pembakaran CD K3b, pemain video VCL, editor imej GIMP dan produk lain. Syarikat bukan untung Apache Software Foundation bermula sebagai projek Sumber Terbuka yang menyokong perisian. Produk paling popular organisasi ini ialah pelayan web dengan nama yang sama. Kini syarikat itu mengekalkan sejumlah besar projek yang diedarkan di bawah lesen Apache. Penaja ASF termasuk Microsoft, Amazon dan Huawei. Syarikat lain yang terlibat dalam projek Sumber Terbuka ialah Red Hat. Pembangunan utamanya ialah sistem pengendalian pada kernel Linux. Dia terlibat bukan sahaja dalam perisian, tetapi juga dalam sokongan teknikal dan latihan pakar. Pada 2018, ia telah diperoleh oleh IBM. Google juga membangunkan perisian percuma. Beliau membangunkan dan menyelenggara projek berikut: perpustakaan TensorFlow untuk membangunkan sistem pembelajaran mesin, bahasa Go, program Kubernetes yang direka untuk mengautomasikan penggunaan perisian dan produk lain. Dalam sains, Sumber Terbuka bukan sahaja merujuk kepada perisian, tetapi juga kepada penerbitan karya, menyemak dan menyokong sumber pendidikan. Pada tahun 1991, Paul Ginsparg menganjurkan arkib elektronik arXiv di Makmal Los Alamos, di mana seseorang boleh mencari kerja bukan sahaja dalam fizik, tetapi juga dalam bidang perubatan, matematik, dan sains lain. CERN juga mempunyai portal dengan kertas saintifik terbuka.
Sistem pengendalian Sumber Terbuka – sistem pengendalian sumber terbuka [/ kapsyen]
Bagaimana untuk melibatkan diri dalam projek Sumber Terbuka
Jika anda ingin mempraktikkan pengaturcaraan dan mengembangkan resume anda, maka penyertaan dalam pembangunan produk Sumber Terbuka adalah apa yang anda perlukan. Kami akan memberitahu anda langkah demi langkah apa yang diperlukan untuk ini. Pertama sekali, anda perlu mendaftar di GitHub dan memilih projek yang akan anda sertai. Ia mesti menarik minat anda. Nah, jika ia akan mempunyai banyak tugas yang boleh anda lakukan. Anda juga harus memberi perhatian kepada populariti projek itu, ia boleh ditentukan oleh bilangan bintang. Ia juga penting untuk menentukan sejauh mana pembangunan aktif dan bila perubahan terakhir dibuat. Selepas memilih projek yang menarik, anda perlu mencari kurator dan mewujudkan interaksi dengannya. Langkah seterusnya ialah memilih tugas. Sebagai permulaan, disyorkan untuk memilih tugas yang paling mudah. Perkara utama ialah anda boleh menyelesaikannya. Selepas itu, pindahkan projek kepada diri sendiri dan pasang semua alat yang diperlukan. Selepas anda menyelesaikan masalah, buat cadangan untuk menukar kod dalam repositori. Untuk melakukan ini, anda perlu memuat naik kod anda ke GitHub dan klik butang “Tarik permintaan”. Selepas itu, anda perlu memasukkan nama permintaan anda dan penerangan. Selepas itu, anda perlu menunggu kurator untuk menerima atau menolak perubahan yang dicadangkan. Jika selepas anda memulakan tugas, perkara penting lain muncul, atau anda menyedari bahawa anda tidak boleh melakukannya, maka anda boleh meninggalkan tugas itu. Ini adalah perkara biasa, tetapi anda perlu memaklumkan kepada kurator tentang keputusan anda. Selepas itu, anda perlu memasukkan nama permintaan anda dan penerangan. Selepas itu, anda perlu menunggu kurator untuk menerima atau menolak perubahan yang dicadangkan. Jika selepas anda memulakan tugas, perkara penting lain muncul, atau anda menyedari bahawa anda tidak boleh melakukannya, maka anda boleh meninggalkan tugas itu. Ini adalah perkara biasa, tetapi anda perlu memaklumkan kepada kurator tentang keputusan anda. Selepas itu, anda perlu memasukkan nama permintaan anda dan penerangan. Selepas itu, anda perlu menunggu kurator untuk menerima atau menolak perubahan yang dicadangkan. Jika selepas anda memulakan tugas, perkara penting lain muncul, atau anda menyedari bahawa anda tidak boleh melakukannya, maka anda boleh meninggalkan tugas itu. Ini adalah perkara biasa, tetapi anda perlu memaklumkan kepada kurator tentang keputusan anda.
Menggunakan Sumber Terbuka dalam pembangunan robot dagangan
Penasihat perdagangan atau
robot ialah program yang membuat transaksi di bursa saham mengikut algoritma yang telah ditetapkan. Mereka boleh berdagang secara bebas sepenuhnya dan dalam mod separa automatik. Dalam kes kedua, mereka hanya menghantar isyarat perdagangan dan peniaga membuat keputusan muktamad. Kami menyenaraikan kelebihan robot perdagangan:
- Peniaga tidak perlu memantau harga sendiri.
- Penasihat Pakar beroperasi dengan ketat mengikut algoritma yang diberikan, mereka tidak mempunyai emosi.
- Robot bertindak lebih cepat daripada manusia.
Tetapi selain kelebihan, penasihat automatik juga mempunyai kelemahan:
- dalam situasi yang tidak standard, sebagai contoh, dengan lonjakan mendadak dalam kadar, penasihat mungkin bertindak balas dengan tidak mencukupi, dan peniaga akan kehilangan wang;
- Sesetengah penasihat profesional memerlukan anda membayar yuran bulanan untuk menggunakannya.
Seterusnya, pertimbangkan beberapa penasihat dagangan Sumber Terbuka. Mereka boleh dimuat turun dari tapak GitHub, dipasang dan digunakan untuk berdagang. Anda juga boleh menambah baik kod sumber dan mencipta robot untuk diri sendiri.
Bot GEKKO
Ini adalah Penasihat Pakar terbukti yang muncul bertahun-tahun yang lalu. Ramai peniaga mula berdagang dengan robot ini. Pada masa ini ia tidak lagi disokong oleh pencipta, tetapi ia tersedia untuk muat turun percuma dari GitHub. Ia boleh digunakan di bursa crypto, ia boleh mengumpul maklumat pasaran dan membuat pesanan. Bot GEKKO mempunyai banyak tetapan yang anda boleh menguji algoritma dagangan, serta melaraskan dan mengoptimumkan sistem untuk membuat tawaran. Ia mempunyai satu set strategi siap sedia yang boleh disesuaikan. Ia juga mungkin untuk mencipta sistem perdagangan anda sendiri. Ia menyokong 23 pertukaran, termasuk: Bitfinex, EXMO, Bittrex, Bitstamp.
Zenbot
Penasihat perdagangan mata wang kripto Zenbot menggunakan kecerdasan buatan untuk berdagang. Ia adalah mungkin untuk menyesuaikannya mengikut kehendak anda. Ia serasi dengan kebanyakan sistem pengendalian. Ia boleh membuat urus niaga frekuensi tinggi, berdagang beberapa aset pada masa yang sama. Selain itu, bot ini boleh memperoleh wang dengan arbitraj mata wang kripto. Tetapi ia tidak mempunyai antara muka pengguna grafik. Mampu berdagang di bursa berikut: Bittrex, Quadria, GDAX, Pollniex dan Gemini.
OsEngine
OsEngine ialah satu set aplikasi perdagangan saham. Ia termasuk:
- Data – digunakan untuk memuatkan data sejarah daripada pelbagai sumber.
- Pengoptimum – digunakan untuk menguji satu strategi.
- Penguji – untuk menguji beberapa algoritma perdagangan, tetapi tanpa mengubah parameter. Ia boleh berfungsi serentak pada beberapa jangka masa dan instrumen.
- Penambang – mencari corak yang menguntungkan pada carta. Borang yang ditemui boleh digunakan dalam perdagangan sebenar.
- Trader – modul untuk perdagangan.
OsEngine menggunakan lebih daripada tiga puluh sistem dagangan terbina dalam, antaranya terdapat arah aliran (contohnya, strategi Bill Williams atau Jesse Livermore), arah aliran balas (contohnya, menggunakan garis balast,
Bollinger ) dan arbitraj. Boleh digunakan pada beberapa bursa antarabangsa (sambungan tersedia LMAX, InteractivBrokers dan perdagangan ninja), pada
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) dan pertukaran mata wang kripto (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , Bitmex, BitMax). Juga serasi dengan satu pertukaran forex Oanda. Terdapat penasihat perdagangan Sumber Terbuka lain yang popular, contohnya, TradingBot, untuk berdagang di Moscow Exchange melalui broker Atentis atau robot TradingBot yang mudah.