Açık Kaynak, açık kaynak standartları altında lisanslanan yazılımdır. Açıklık ilkesi yalnızca yazılım geliştirme alanını kapsamaz. Örneğin, tasarımcılar ücretsiz şablonlara ve yazı tiplerine erişim sağlar. Bazı ülkelerde devlet kurumları açık kaynaklı yazılıma geçiyor. Almanya’da Münih şehri, Ubuntu’nun özelleştirilmiş bir versiyonu olan LiMux işletim sistemine geçme kararı aldı. Hamburg’da yetkililer Microsoft Office yerine Phoenix ofis paketini kullanmaya karar verdiler. İngiltere hükümeti PDF’den ODF’ye geçti. Fransa’da jandarma, Ubuntu işletim sistemini ve ücretsiz LibreOffice’i kullanır.
Açık kaynaklı yazılım için gereksinimler
Açık Kaynak lisansı altında dağıtılan bir uygulamanın karşılaması gereken temel gereksinimleri sıralayalım:
- programlar ücretsiz olarak dağıtılır;
- Yazılım, kaynak koduyla birlikte gelir, eğer temel kitte yoksa, ücretsiz olarak indirebilir veya başka bir şekilde alabilirsiniz;
- kod değiştirilebilir ve kodun bölümleri başka projelerde kullanılabilir ve değiştirilen uygulamalar Açık Kaynak lisansı koşulları altında yeniden dağıtılmalıdır;
- hiçbir insan grubunun ayrımcılığa uğramasına izin verilmez, örneğin, ABD’de programların ihracı konusunda kısıtlamalar vardır, ancak ücretsiz bir lisans kendi yasaklarını oluşturamaz;
- Açık Kaynak lisansı, uygulamaların tüm kullanımlarına izin verir, bu nedenle geliştiricinin kişisel ahlaki inançları dağıtıma müdahale etmez, örneğin: “genetik araştırma için kullanılması yasaktır” gibi maddeler kabul edilemez;
- Açık Kaynak lisansı ile ilgili tüm kurallar tüm kullanıcılar için aynıdır, ifşa etmeme gibi ek anlaşmalar yasaktır;
- lisans programa bağlanamaz, kodun yalnızca bir bölümünü kullanan geliştirici, ürünün tamamının verdiği haklara sahiptir;
- kullanıcı ne kullanacağını seçebilir, örneğin Açık Kaynak ile sağlanan yazılımın açık kaynak olmasını zorunlu kılmak yasaktır.
Açık kaynak projeleri – özellikleri nedir
Açık Kaynak lisansı altında dağıtılan çoğu uygulama aşağıdaki farklılıklara sahiptir:
- programlar onları kullananlar tarafından yazılır, bu nedenle geliştiriciler kodu izler, hataları ve keşfedilen güvenlik açıklarını hızla düzeltir;
- ürünlerin çoğu, çeşitli işletim sistemleriyle uyumludur;
- Açık Kaynak geliştirici topluluğu, önerilerini gönderebilecek kullanıcılarla iletişim kurmaya açıktır;
- genellikle ücretsiz yazılım güncellemeleri ticari olanlardan daha sık yayınlanır, bu nedenle hatalar daha hızlı ortadan kaldırılır;
- kullanıcılar isterlerse beğendikleri uygulamayı para ile destekleyebilirler;
- Bir Açık Kaynak programı kurarken bir bilgisayara veya akıllı telefona bulaşma riski, kaynak koduyla birlikte geldikleri için minimum düzeydedir.
Özgür yazılımın ortaya çıkış tarihi
Özgür yazılım hareketinin kurucusunun Richard Stallman olduğuna inanılıyor. MIT’de Yapay Zeka Laboratuvarı’nda çalışırken özgür yazılımın geliştirilmesine katkıda bulundu. Örneğin, PDP bilgisayarlar için bir metin düzenleyici EMACS yazarken. 1984 yılında Stallman MIT’deki işinden ayrıldı ve GNU Projesi’ni kurdu. Meraklıları “özgür yazılım” terimini türettiler ve GNU manifestosunu geliştirdiler.
Richard Stallman [/ caption] 1985 yılında Stallman, gönüllü bağışlar yoluyla özgür yazılım geliştirmek için kullanılan Özgür Yazılım Vakfı’nı (FSF) kurdu. 1989’da, kullanıcıları koruyan ve uygulamaları kopyalama, değiştirme ve dağıtma hakları veren ilk Genel Kamu Lisansı (GPL) tanıtıldı. Daha sonra, Massachusetts Teknoloji Enstitüsü ve BSD’den California Üniversitesi’nde geliştirilen bir lisans vardı. 1991’de bağımsız bir işletim sistemi geliştirildi, ancak bir çekirdeği yoktu. Aynı yıl, Linus Torvalds, 1992’de GPL altında lisanslanan Linux çekirdeğini tanıttı. Geçen yüzyılın 90’lı yılların ortalarında, büyük şirketler Açık Kaynak pazarına ilgi duymaya başladı. Birincisi Netscape’di.Yayınladığı tarayıcı, o zamanlar en popüler tarayıcılardan biri olarak kabul edildi. 1998’de kaynağını açtı. Şirketin varlığı sona erdikten sonra, Navigator kodundan Mozilla Firefox tarayıcısı oluşturuldu. Şimdi, 1998’de kurulan Açık Kaynak Girişimi, açık kaynaklı yazılımların geliştirilmesi ve tanıtılmasıyla uğraşmaktadır. Açık kaynağın amacı nedir: https://youtu.be/8G3Dz_GyPI0
Açık Kaynak Lisansları
Birkaç farklı Açık Kaynak lisansı vardır. Bunları anlamayı kolaylaştırmak için, birbirlerinden nasıl farklı olduklarını gösteren aşağıdaki şekli sağlıyoruz.
Açık Kaynak lisansları [/ caption] Şimdi en popüler olanlardan bahsedelim.
- MIT lisansı , Amerika Birleşik Devletleri’nin önde gelen eğitim kurumlarından biri olan Massachusetts Teknoloji Enstitüsü’nde geliştirilmiştir. BSD lisansının üç maddeli versiyonuyla neredeyse tamamen örtüşüyor, yalnızca bir madde eklenmiş, bu da yazarın adının reklamlarda kullanılmasını yasaklıyor. Altında çıktı: XFree86, Expat, PuTTY ve diğer ürünler.
- BSD lisansı ilk olarak geçen yüzyılın 80’lerinin başında aynı adı taşıyan işletim sistemini dağıtmak için ortaya çıktı. Bu lisans için aşağıdaki seçenekler mevcuttur:
- Orijinal BSD lisansı, dört maddeli lisans olarak da adlandırılan ilk orijinal lisanstır.
- Değiştirilmiş BSD lisansı üç maddeli bir lisanstır, reklamda bu uygulamanın California Üniversitesi’nde geliştirilen yazılımı kullandığını belirtme zorunluluğu getiren bir madde hariç tutulmuştur.
- Patent korumalı uygulamalar için geliştirilmiş Intel lisansı . Açık Kaynak Girişimi tarafından desteklenmez. Git Hub’da kullanılan lisanslar [/ caption]
- GNU Genel Kamu Lisansı en popüler lisanstır. 1988’de ortaya çıktı. 1991’de, bu güne olan ilgisini kaybetmeyen geliştirilmiş bir GPL v2 sürümü ortaya çıktı. 2006 yılında GPL v2 lisansı kabul edildi.
- GNU Kısıtlı Genel Kamu Lisansı veya kısaca GNU LGPL, kitaplıkları diğer lisanslar altında dağıtılan yazılımlara bağlamak için oluşturulmuştur.
- Apache lisansı , programları hem kaynak hem de ikili dosyalarda değiştirmenize ve yeniden dağıtmanıza olanak tanır. Ürüne ilişkin hakların yanı sıra patentlerin devri de öngörülmektedir.
- Guile , GNU GPL’ye benzer, ancak açık kaynaklı ve özgür olmayan yazılımların birleştirilmesine izin veren bir madde ekler, bu nedenle katı bir copyleft olarak kabul edilemez, ancak yine de GNU GPL ile uyumludur.
- Ortak Kamu Lisansı onun gelişimi için IBM tarafından geliştirildi. Kodu değiştirmenize ve ticari programlarda kullanmanıza olanak tanır. Bu lisans Microsoft tarafından Windows Installer XML için kullanılmıştır.
- Mozilla Kamu Lisansı (MPL), katı copyleft olmayan karmaşık bir lisanstır.
- Lisans Güneş Publi ait MPL benzer Lisans c, ancak küçük değişiklikler Netscape, Sun Microsystems listelenmiş yerine, örneğin, vardır.
Guile, Common Public License, Mozilla Public License ve diğerleri gibi daha az yaygın olan başka lisanslar da vardır. https://youtu.be/oAW5Dh9q3PM
Açık kaynak proje örnekleri
Linux çekirdeğinin ve GNU uygulamalarının geliştirilmesi, diğer Açık Kaynak uygulamalarının temeli oldu. Netscape’in gelişi büyük BT şirketlerini ilgilendirdi. O zamandan beri birçok farklı ürün geliştirildi. İlk olarak, 1994’ten 1995’e kadar Özgür Yazılım Vakfı’nı destekleyen Debian’dan ve daha sonra projeyi finanse etmeye devam eden Kamu Yararına Yönelik Yazılım’ın kâr amacı gütmeyen kuruluşundan bahsedeceğiz. Bu proje çerçevesinde sadece işletim sistemi değil, ofis paketi LibreOffice, Firefox tarayıcısı, Evolution posta istemcisi, K3b CD yazma uygulaması, VCL video oynatıcı, GIMP görüntü düzenleyici ve diğer ürünler de oluşturuldu. . Kar amacı gütmeyen bir şirket olan Apache Software Foundation, bir Açık Kaynak yazılım destek projesi olarak ortaya çıktı.Bu organizasyonun en popüler ürünü aynı isimli web sunucusudur. Şirket artık Apache lisansı altında dağıtılan çok sayıda projeyi desteklemektedir. ASF sponsorları arasında Microsoft, Amazon ve Huawei bulunmaktadır. Başka bir açık kaynak şirketi Red Hat. Ana gelişimi, Linux çekirdeğine dayalı bir işletim sistemidir. Sadece yazılımla değil, aynı zamanda teknik destek ve uzmanların eğitimi ile de uğraşmaktadır. 2018 yılında IBM tarafından satın alındı. Google ayrıca ücretsiz yazılım geliştirir. Şu projeleri geliştirir ve destekler: makine öğrenimi sistemleri geliştirmek için TensorFlow kitaplığı, Go dili, yazılım dağıtımını otomatikleştirmek için Kubernetes programı ve diğer ürünler. Bilimde, Açık Kaynak sadece yazılımla değil, aynı zamanda eserlerin yayınlanmasıyla da ilgilidir.akran değerlendirmesi ve eğitim kaynaklarının desteklenmesi. 1991’de Paul Ginsparg, Los Alamos Laboratuvarı’nda yalnızca fizikte değil, aynı zamanda tıp, matematik ve diğer bilimlerde de çalışmaların bulunabileceği bir elektronik arşiv arXiv düzenledi. CERN ayrıca açık bilimsel çalışmaların olduğu bir portala sahiptir.
Açık Kaynak işletim sistemleri – açık kaynaklı işletim sistemleri [/ caption]
Bir Açık Kaynak projesine nasıl dahil olunur?
Programlama alıştırması yapmak ve özgeçmişinizi doldurmak istiyorsanız, bir Açık Kaynak ürününün geliştirilmesine katılmak tam olarak ihtiyacınız olan şeydir. Bunun için neyin gerekli olduğunu size aşamalı olarak anlatacağız. Öncelikle GitHub’a kayıt olmanız ve katılacağınız bir proje seçmeniz gerekiyor. Seni ilgilendirmeli. Yapabileceğiniz birçok görev içeriyorsa iyidir. Ayrıca projenin popülaritesine de dikkat etmelisiniz, yıldız sayısına göre belirlenebilir. Geliştirmenin ne kadar aktif olduğunu ve son değişikliklerin ne zaman yapıldığını belirlemek de önemlidir. İlginç bir proje seçtikten sonra bir küratör bulmanız ve onunla etkileşim kurmanız gerekiyor. Bir sonraki adım bir görev seçmektir. Başlamak için en basit görevi seçmeniz önerilir. Ana şey, onu çözebilmenizdir.Bundan sonra projeyi yerinize aktarın ve gerekli tüm araçları kurun. Sorunu çözdükten sonra, depodaki kodu değiştirmek için önerilerde bulunun. Bunu yapmak için kodunuzu GitHub’a yüklemeniz ve “Talebi çek” düğmesini tıklamanız gerekir. Bundan sonra, talebinizin adını ve bir açıklamayı girmeniz gerekecektir. Bundan sonra, küratörün önerilen değişiklikleri kabul etmesini veya reddetmesini beklemeniz gerekir. Bir görevi üstlendikten sonra başka acil durumlar ortaya çıkarsa veya başa çıkamayacağınızı fark ederseniz, görevi reddedebilirsiniz. Bu normaldir, ancak kararınızı küratörlere iletmeniz gerekir.Bundan sonra, talebinizin adını ve bir açıklamayı girmeniz gerekecektir. Bundan sonra, küratörün önerilen değişiklikleri kabul etmesini veya reddetmesini beklemeniz gerekir. Bir görevi üstlendikten sonra başka acil durumlar ortaya çıkarsa veya başa çıkamayacağınızı fark ederseniz, görevi reddedebilirsiniz. Bu normaldir, ancak kararınızı küratörlere iletmeniz gerekir.Bundan sonra, talebinizin adını ve bir açıklamayı girmeniz gerekecektir. Bundan sonra, küratörün önerilen değişiklikleri kabul etmesini veya reddetmesini beklemeniz gerekir. Bir görevi üstlendikten sonra başka acil durumlar ortaya çıkarsa veya başa çıkamayacağınızı fark ederseniz, görevi reddedebilirsiniz. Bu normaldir, ancak kararınızı küratörlere iletmeniz gerekir.
Ticaret Robotlarının Geliştirilmesinde Açık Kaynak Kullanımı
Bir ticaret danışmanı veya
robot , önceden belirlenmiş bir algoritmaya göre borsada işlem yapan bir programdır. Tamamen bağımsız veya yarı otomatik modda ticaret yapabilirler. İkinci durumda, sadece ticaret hakkında sinyaller gönderirler ve tüccar nihai kararı verir. Ticaret robotlarının avantajlarını sıralayalım:
- Tacirin fiyatları kendisinin takip etmesine gerek yoktur.
- Uzman Danışmanlar kesinlikle belirli bir algoritmaya göre çalışırlar, duyguları yoktur.
- Robotlar insanlardan çok daha hızlı tepki veriyor.
Ancak, otomatik danışmanların artılarının yanı sıra dezavantajları da vardır:
- standart olmayan bir durumda, örneğin, oranda keskin bir sıçrama ile, danışman uygunsuz tepki verebilir ve tüccar para kaybeder;
- bazı profesyonel danışmanlar bir abonelik ücreti ödemek zorundadır.
Şimdi birkaç Açık Kaynak ticaret danışmanına göz atalım. GitHub’dan indirilebilir, kurulabilir ve ticaret için kullanılabilirler. Ayrıca kaynak kodunu iyileştirebilir ve kendinize bir robot oluşturabilirsiniz.
GEKKO botu
Bu, yıllar önce ortaya çıkan kanıtlanmış bir danışmandır. Birçok tüccar bu robotla ticarete başladı. Şu anda yaratıcıları tarafından desteklenmiyor, ancak GitHub’dan ücretsiz olarak indirilebilir. Kripto borsalarında kullanılabilir, piyasa bilgilerini toplayabilir ve sipariş verebilir. GEKKO bot, ticaret algoritmasını test edebileceğiniz ve anlaşma yapmak için sistemi ayarlayıp optimize edebileceğiniz birçok ayara sahiptir. Özelleştirebileceğiniz bir dizi hazır stratejiye sahiptir. Kendi ticaret sisteminizi oluşturmak da mümkündür. Bitfinex, EXMO, Bittrex, Bitstamp dahil olmak üzere 23 değişimi destekler.
Zenbot
Zenbot kripto para ticaret danışmanı, ticaret için yapay zeka kullanır. İsteğinize göre kişiselleştirmek mümkündür. Çoğu işletim sistemiyle uyumludur. Yüksek frekanslı işlemler yapabilir, aynı anda birden fazla varlık ticareti yapabilir. Ayrıca bu bot, kripto para birimlerini tahkim ederek para kazanabilir. Ancak grafiksel bir kullanıcı arayüzüne sahip değildir. Şu borsalarda işlem yapabilir: Bittrex, Quadria, GDAX, Pollniex ve Gemini.
OsMotor
OsEngine, bir döviz ticareti uygulamaları paketidir. O içerir:
- Veri – çeşitli kaynaklardan geçmiş verileri yüklemek için kullanılır.
- Optimize Edici – bir stratejiyi test etmek için kullanılır.
- Test cihazı – birkaç ticaret algoritmasını test etmek için, ancak parametreleri değiştirmeden. Birkaç zaman diliminde ve enstrümanda aynı anda çalışabilir.
- Madenci – grafikte karlı kalıpları arar. Bulunan formlar gerçek ticarette kullanılabilir.
- Trader, ticaret için bir modüldür.
OsEngine, aralarında trend (örneğin, Bill Williams veya Jesse Livermore’un stratejileri), karşı trend (örneğin, balast, Bollinger hatları kullanma ) ve arbitrajın bulunduğu otuzdan fazla yerleşik ticaret sistemi kullanır
. Bazı uluslararası borsalarda (LMAX, InteractivBrokers ve ninja ticareti mevcuttur),
MOEX’te (Transac,
Quik , Most Asts, Plaza 2, SmartCom) ve kripto para borsalarında (Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB) kullanılabilir. Bitmex, BitMax). Bir Oanda Forex borsası ile de uyumludur. Broker Atentis veya basit TradingBot robotu aracılığıyla Moskova Borsasında ticaret yapmak için TradingBot gibi başka popüler Açık Kaynak ticaret danışmanları da vardır.