• Başarılı ticari ürünler oluşturmak için açık kaynaklı yazılım kullanmak. Ücretsiz ve açık kaynaklı yazılım

    Kullanarak açık kaynak projelerde, başkalarının hatalarını düzelterek ve yeni bir şey yaratarak becerilerinizi geliştirebilirsiniz. Örneğin tıpta veya e-ticarette kendi işinize yarayacak bir proje bulabilirsiniz. Ayrıca, uygulamalı programcılar olarak, kendinizi programlamaya motive etmenin en iyi yollarından biri açık kaynak projeleri üzerinde çalışmaktır. Özellikle Geekbrains blogunun okuyucuları için, farklı faaliyet alanlarından bu tür projelerin bir listesini derledik:

    Tıbbi görüntüleme yazılım paketi. 3D Slicer, Windows, Linux ve OS X dahil olmak üzere birçok platformda mevcuttur.

    kullanarak büyük veri kümelerinin işlenmesini bilgisayar kümelerine dağıtmanıza izin veren bir araç basit modeller programlama.

    Kelime işleme, elektronik tablolar, sunumlar, grafikler, veritabanları ve daha fazlası için popüler bir yazılım paketi. Tamamen açık bir geliştirme süreci, herkesin hataları bildirebileceği, yeni özellikler isteyebileceği veya geliştirebileceği anlamına gelir. yazılım. Uluslararası açık standart formatta yazılmıştır, bu nedenle diğer açık ofis yazılım paketlerinden dosyaları kabul eder.

    Milyonlarca web sitesine ve uygulamaya güç veren bir içerik yönetimi platformu.

    Büyük merkezi medya kitaplıkları oluşturmak için tasarlanmış bir medya yöneticisi.

    Unix gibi ücretsiz işletim sistemi.

    Microsoft Office veya OpenOffice.org'a benzer işlevlere sahip işbirliğine dayalı geliştirme için Office paketi.

    Kurs oluşturma sistemi. Eğitimcilerin etkili çevrimiçi öğrenme siteleri oluşturmak için kullanabilecekleri ücretsiz bir web uygulaması. Moodle, öğrencileri için dinamik web siteleri oluşturmak için bir araç olarak dünyanın her yerindeki eğitimciler arasında çok popüler hale geldi.

    Eğitimsel ses ve video içeriği oluşturmak ve yönetmek için yazılım.

    Java ile yazılmış çok platformlu kurumsal içerik yönetim sistemi. Birden çok veritabanıyla (MySQL, Oracle, PostgreSQL, SQLLite ve daha fazlası dahil) çalışır ve birden çok kimlik doğrulama yöntemini destekler.

    Özel ve genel bulutlar oluşturmak için yazılım.

    Hizmet, anketler oluşturmanıza ve sitedeki kişilerle paylaşmanıza olanak tanır. uygun yol sonraki analizleri için veri toplayın.

    Sağlık ve tıbbi araştırma için DICOM sunucusu. Tıbbi görüntü verilerinin yönetimini kolaylaştırmak için tasarlanmıştır. iyi araç her tıp kurumuna özgü tıbbi görüntüleme görevlerini otomatikleştirmek için.

    Proje, Açık Kaynak topluluğu tarafından oluşturuldu ve sağlamak için tasarlandı en iyi çözümler iş zekasına sahip işletmeler için.
    Ana uygulamalar:

    • raporlama
    • analiz
    • Veri toplama
    • iş zekası platformu

    Java™ geliştiricileri, kendi iş zekası çözümlerini hızla oluşturmak için proje bileşenlerini kullanabilir.

    Modüler açık kaynaklı dijital veri yönetim sistemi.

    E-ticaret için ücretsiz yazılım.

    Büyük koleksiyonları hızlı bir şekilde filtrelemek ve sıralamak için kitaplık - tarayıcıda 100.000'e kadar öğe.

    Açık kaynak dilleri

    Görüntüler ve animasyonlar oluşturmak isteyenler için açık kaynaklı bir programlama dili ve geliştirme ortamı.

    R açık bir programlama dilidir ve yazılım ortamı istatistiksel hesaplamalar ve grafikler için. R dili, istatistiksel yazılım ve veri analizinin geliştirilmesi için istatistikçiler arasında yaygın olarak kullanılmaktadır.

    Daha fazla açık kaynak projesini nerede bulabilirim?

    BT projelerinin ortak geliştirilmesi için en büyük web hizmetlerinden biri. Açık kaynaklı projeler için tamamen ücretsizdir. “Sosyal kodlama” hizmetinin sloganı “Birlikte kodluyoruz” şeklinde tercüme edilebilir.

    Açık kaynak projelerini yaygınlaştırmak için tasarlanmıştır. Burada sağlanan araçlarla, geliştiriciler 430.000'den fazla projede güçlü yazılımlar oluşturdu; kaynağın 3,7 milyondan fazla kayıtlı kullanıcısı var. Popüler katalog 41,8 milyondan fazla müşteriyi açık kaynak projeleri ile bir araya getirir ve günde 4.800.000'den fazla indirmeye hizmet eder.

    Fossdroid'in amacı, F-Droid projesi aracılığıyla Android'de açık kaynak uygulamalarını teşvik etmektir. Fossdroid, verilerini F-Droid'den alır ve uygulamaları şuna benzer bir düzende düzenler: Google Oyun, onları popülerliğe göre görüntüleme yeteneği ile.

    Yazılımın açık kaynak olup olmadığını nasıl anlarım ve onu kullanmanın kuralları nelerdir?

    Tüm açık kaynak projelerinin ticari amaçlarla kullanılamayacağı veya serbestçe değiştirilemeyeceği anlaşılmalıdır.Yazılımın açık kaynak olup olmadığını ve kullanım kurallarının neler olduğunu öğrenmek için lisansına bakmanız gerekir. Genellikle tam metni doğrudan kodun içindedir.

    Açık kaynak ve ücretsiz yazılım
    07.07.2009 12:25

    Programcılar arasında, çalışmalarının sonuçlarını ücretsiz olarak sunmaya ve bunları değiştirme ve iyileştirme fırsatı vermeye hazır kişiler var. Hakkında üreticiler hakkında uzun yıllardır küresel BT topluluğunda tartışma konusu olan sözde açık kaynaklı yazılım. Bazıları açık kaynaklı yazılımın gelecek olduğunu söylerken, diğerleri bunun aksine onu tehlikeli ve gereksiz buluyor. Ama sonunda kim haklı? Bu sorunun kesin bir yanıtı yok denecek kadar azdır.

    Peki açık kaynak yazılım nedir? Belki de bu terimin en yaygın tanımı, ana özelliklerini ortaya koymaktadır. Açık kaynaklı yazılım, tüm açık kaynaklı yazılımlardır. yazılım ürünleri, bunlara dayanarak, yalnızca görüntüleme için değil, aynı zamanda yazılımın yeni sürümlerini yazmak, hataları düzeltmek ve iyileştirmek için önceden oluşturulmuş kodu kullanmanıza olanak tanıyan düzenleme için de kullanılabilirler. açık program. şunu belirtmekte fayda var bu tanım, açık kaynak destekçilerine göre, konseptin özünü tam olarak yansıtmıyor. Onların bakış açısına göre, açık kaynak yazılımı, düzenleme için mevcut kaynak koduna ek olarak, anlamı yaratmak olan bütün bir felsefedir. bilgi toplumu insan faaliyetinin tüm alanlarında açık kaynaklı yazılım ürünlerinin kapsamlı kullanımı yoluyla.

    Açık kaynaklı yazılımın güzelliği nedir? Bu eğilimin temsilcilerine göre, açık kaynaklı yazılım şunları sağlar:

    1. yazılım ürününü belirli bir kullanıcının veya kullanıcı grubunun gereksinimlerine göre ayarlamak;
    2. önceki geliştiricilerin hatalarını düzeltin;
    3. arıtmak Ve geliştirmek yazılım.

    Ek olarak, açık kaynak yazılımı çoğunlukla ücretsizdir ve bu, örneğin şu anda kendilerine ticari yazılım ürünleri için lisans sağlayamayan küçük ve orta ölçekli işletmeler için özellikle caziptir. Ayrıca, açık kaynak kodu fikrinin destekçileri, güvenliğini açık kaynaklı yazılımın bir avantajı olarak vurgulamaktadır, yani açık kaynaklı yazılım, popülaritesinin olmaması nedeniyle pratik olarak etkilenmemektedir. virüs saldırıları. Ve yine de bir tehdit tespit edilirse, mümkün olan en kısa sürede ortadan kaldırılır, çünkü kural olarak, birbiriyle iletişim halinde olan birçok profesyonel ve amatör kaynak koduna erişebilir. Buna göre, zaten tespit edilmiş olan bir güvenlik tehdidi, topluluk üyelerinden biri tarafından veya ortak çabalarla hızla ortadan kaldırılır.

    Küresel görünümde, açık kaynak yazılımın doğrudan açık kaynak yazılımları içerdiğini ve ayrıca ücretsiz olarak dağıtılabilen ve değişiklikler için kaynak kodu sağlayan diğer yazılım ürünlerini içerdiğini belirtmekte fayda var. Bu tür yazılımlar ücretsiz (ücretsiz yazılım) ve ücretsiz (özgür yazılım) programları içerir.

    Bu nedenle, açık kaynak (açık kaynak yazılım) terimi ilk olarak 1998 yılında programcılar Eric Raymond (Eric Steven Raymond) ve Bruce Perens (Bruce Perens) tarafından kullanılmıştır. İngilizce'deki özgür yazılım (özgür yazılım) teriminin belirsiz olduğundan ve bir anlamda bu tür yazılımların potansiyel kullanıcıları olan girişimcileri bile korkutabileceğinden emindiler. Açık kaynak, artık açık kaynak yazılımı dağıtan Açık Kaynak Girişimi'nin ticari markasıdır. Ayrıca, belirli bir programın lisansının açık kaynak olarak adlandırılıp adlandırılamayacağına karar veren özel bir komite de bulunmaktadır.

    Burada, açık kaynaklı yazılımların çoğunun da ücretsiz olduğunu açıklığa kavuşturmakta fayda var. Açık kaynak ve özgür yazılım tanımları tam olarak aynı olmasa da genel olarak benzerdir ve çoğu yazılım lisansı her ikisine de uygundur.

    Açık kaynak ve özgür yazılım arasındaki fark önceliklerde yatmaktadır. Örneğin, açık kaynak savunucuları verimlilik için programları geliştirme, modernleştirme ve sürdürme yöntemi olarak açık kaynakla çalışın. "Özgür yazılım" teriminin savunucuları, özgür açık kaynaklı yazılımın temel avantajının programları özgürce dağıtma, değiştirme ve inceleme hakları olduğuna ve böylece belirli bir yazılım ürününün yazarlığını sabitlemeye inanırlar.

    Özgür yazılım kavramının kurucusu Amerikalı programcı Richard Matthew Stallman'dır. 1970'lerde ABD üniversitelerinde gelişen bilim camiasındaki açık yazılım geliştirme ilkelerini yansıtan özgür yazılım kavramını ilk kez formüle eden oydu. Stallman, özgür yazılım için net kriterler formüle etti. Bu kriterler, bir özgür yazılım yazarının herhangi bir kullanıcıya verdiği hakları şart koşar. Böylece, özgür yazılımı kullanarak, kullanıcı "dört özgürlük" elde eder: programı çalıştırın, çalışın, dağıtın ve geliştirin.

    • "Sıfır özgürlük" - program herhangi bir amaç için kullanılabilir.
    • "İlk özgürlük" - programın nasıl çalıştığını inceleyebilir ve kendi amaçlarınıza göre uyarlayabilirsiniz. Bunun koşulu, programın kaynak kodunun kullanılabilir olmasıdır.
    • "İkinci özgürlük" - programın kopyalarını dağıtabilirsiniz - geliştiriciye yardımcı olmak için.
    • "Üçüncü Özgürlük" - tüm topluluğa fayda sağlamak için program geliştirilebilir ve geliştirilmiş versiyonu yayınlanabilir. Bunun koşulu da programın kaynak kodunun bulunmasıdır.

    Tüm bu ilkeleri karşılayan bir program ücretsiz olarak kabul edilebilir, yani bilim camiasına ve sadece ilgili kişi ve kuruluşlara açık ve erişilebilir olması garanti edilir. Bu ilkelerin yalnızca genel kullanım, eleştiri ve iyileştirme amaçlı programların kullanılabilirliğini etkilediği, ilgili koşulları şart koşmadığı vurgulanmalıdır. yayılma ile dahil olmak üzere para ilişkileri programları ücretsiz anlamına gelmez.

    Özgür yazılımın çalışma şekli, bir yazılım ürününün ve kaynak kodunun varsayılan olarak telif hakkıyla korunmasıdır; bu, kaynak kodu herkese açık olsa bile telif hakkı sahibine programı dağıtma ve değiştirme konusunda tam yetki verir. Yani eser sahibinin, ürününü satma hakkı da dahil olmak üzere hakkı vardır. Ancak, kullanıcılar bir kez sağlanmadı programların kaynak kodlarını edinme, değiştirme hakkı ve dağıtmak ayrıca, diğer koşullardan bağımsız olarak yazılım tescilli hale gelir.

    Özgür yazılım programlarının dağıtım ve kullanım koşullarına gelince, bunların kopyalanması genellikle yasaktır ve lisans sözleşmesinde tersine mühendislik, değişiklik, yeniden dağıtım şart koşulmuştur.

    Ancak bazı uzmanlara göre açık tanımına giren ancak ücretsiz olmayan programlar da var. Bu tür programlar, örneğin, bir RAR arşiv paketi açıcı olan UnRAR'ı içerir. Gerçek şu ki, kaynak kodu kamu malı, ancak lisans, RAR uyumlu arşivleyiciler oluşturmak için kullanılmasını yasaklıyor.

    Tabii ki, açık kaynak yazılım kategorilerinin farklı olması da önemlidir, çünkü bunlar kullanıcı eylemleriyle ilgili olarak farklı serbestlik dereceleri içerir. Aynı zamanda, bazen özgür ve açık kaynaklı yazılım tanımı arasında önemli bir fark gözlemlenebilir. Açık kaynaklı yazılım, yani (açık) kaynak kodlu yazılım (Açık Kaynaklı Yazılım), programların oluşturulan kaynak kodunun açık olduğu, yani görüntüleme ve değiştirme için halka açık olduğu bir yazılım geliştirme yöntemidir. Bu, herkesin önceden oluşturulmuş kodu kendi ihtiyaçları için kullanmasına ve belki de bir açık kaynak programının geliştirilmesine yardımcı olmasına olanak tanır. Özgür yazılım, kullanıcının hakkıdır, ancak üreticinin yükümlülüğü değildir, çünkü Açık lisans, yazılımın her zaman ücretsiz olarak sağlanmasını gerektirmez. Ancak, en başarılı açık kaynak projelerinin çoğu hala ücretsizdir.

    Açık kaynaklı yazılım aynı zamanda özgür yazılımın önemli bir özelliğidir, bu nedenle Eric Raymond tarafından önerilen daha sonraki "Açık Kaynaklı Yazılım" terimi, bazılarına özgür yazılım fenomeni için Stallman'ın kendi zamanında "özgür yazılım" önerdiğinden daha uygun görünmektedir.

    Kullanıcı için ücretsiz geliştirmenin faydalarının abartılmaması gerektiğini unutmayın. Tüm özgür yazılımlar, kullanıcı tarafından değiştirilmek üzere eşit şekilde mevcut değildir, diğer yandan, bunun lisansla hiçbir ilgisi yoktur. dağıtımları. Önemli rol aynı zamanda, programın hacmi oynar: on binlerce satır içeriyorsa (örneğin, Microsoft Office'in bir benzeri olan OpenOffice.org'da olduğu gibi), o zaman kalifiye bir uzmanın bile oldukça fazla zamana ihtiyacı olacaktır. hatayı bulmak ve düzeltmek için. saymak geliştiriciler için, Kullanıcının tüm yorum ve önerilerine cevap verecek ve programı anında düzeltecek olan, programın kalitesi konusunda kullanıcıya karşı herhangi bir yükümlülük taşımadığı için de imkansızdır. Bu bağlamda, tescilli bir programın kullanıcısı daha iyi bir konumda olabilir.

    Açık bir yazılım sürecindeki tüm katılımcıların genellikle bir tür özel program ilgi dışı veya bu yazılım onlar için herhangi bir aktivite için gerekli bir araç olduğu için. Programı geliştirmek için harcanan zaman ödenmeyen bu nedenle, koşulların değişmeyeceğine ve gelişimin tamamen durmayacağına dair bir umut yoktur. Bir programın geliştirilmesinin, birçok insanı katılmaya çeken bir yazar-meraklı sayesinde başladığı, ardından liderin coşkusunun söndüğü ve bununla birlikte yazılım geliştirmenin askıya alındığı durumlar vardır. Ne yazık ki, bugün binlerce ücretsiz yazılım asla tam olarak ulaşamayan çalışan sürüm. Ek olarak, program gerekli olabilir, ancak ilgi çekici olmayabilir, bu da onun için ücretsiz geliştirici olmadığı anlamına gelir.

    Özgür yazılımın günümüz yazılım pazarındaki yeri çok önemlidir ve birçok ticari ve devlet işletmeler doğrudan veya dolaylı olarak ücretsiz yazılım kullanır. Örneğin, dolaylı da olsa tüm İnternet kullanıcıları, bir DNS hizmeti sağlayan ücretsiz Bind programını kullanır. Ek olarak, birçok kuruluş (özellikle aracılığıyla hizmet sağlayanlar) Dünya çapında Ağ) Linux platformundaki sunucular bir yana, işleyişi işletmenin kârını doğrudan etkileyebilecek ücretsiz Apache web sunucusunu kullanmak.

    Ücretsiz ve açık kaynaklı yazılım kullanmanın faydaları açıktır: genellikle bunun için ödeme yapmanız gerekmez ve öderseniz, özel mülk muadillerinden çok daha ucuza mal olur. Ticari bir kullanıcının bakış açısından en büyük dezavantaj, özgür yazılım geliştiricilerin ahlaki yükümlülükler dışında hiçbir yükümlülüğünün olmamasıdır. Yani, aslında yazılımın kalitesinden onlar sorumlu değildir.

    Örneğin, kamu lisanslarından birinde (GNU), garantilerin bulunmadığını belirten standart bir ifade bile vardır: “ gerçek program"olduğu gibi" esasına göre sağlanır. Yazılı olarak aksi belirtilmedikçe, yazar ve/veya diğer telif hakkı sahibi, gerek açık gerekse de herhangi bir garanti yükümlülüğünü kabul etmez. ve ima etti ticarete elverişlilik ve belirli bir amaca uygunluk ile ilgili zımni garantiler ve diğer tüm garantiler dahil."

    Bu arada, şu anda, daha çok GNU/Linux veya kısaca Linux olarak bilinen GNU sistemi, özellikle sunucu pazarında oldukça yaygındır ve eksiksiz bir yazılım ürünüdür. Çok sayıda GNU proje programından oluşur (öncelikle sistem yardımcı programları ve GNU araç zinciri) Linux çekirdekleri- aygıt sürücüleri vb. dahil olmak üzere diğer programları çalıştırmaktan sorumlu sistem parçaları - ve diğer çeşitli ücretsiz programlar.

    Bu nedenle, günümüzde Intel, Oracle veya IBM gibi büyük BT şirketlerinin, özgür yazılım geliştirme projelerini, geliştiricilerin sorumluluk derecesinin yüksek olması için bu projelerin çalışanlarının çalışmalarına ödeme yaparak desteklemeye çalıştıkları bir eğilim vardır. Açık ve özgür yazılım onlar için rekabetçi olduğu için bunu neden yapıyorlar? Cevap basit - bunu kaçırmamaya çalıştıkları bir fayda olarak görüyorlar, çünkü her gün bazıları daha sonra güçlü ticari ürünler haline gelebilecek açık kaynaklı yazılıma dayalı birçok program ortaya çıkıyor.

    Şu anda özgür yazılım dağıtımı için kullanılan birkaç büyük lisans vardır: AROS Kamu Lisansı, BSD Lisansı, CDDL, Ortak Kamu Lisansı, GNU Özgür Belgeleme Lisansı, GNU Genel Kamu Lisansı, GNU Kısıtlı Genel Kamu Lisansı, MIT Lisansı, Mozilla Kamu Lisansı, Açık Dizin Ehliyet vb. Herkes için ücretsiz lisanslar, öyle ya da böyle, copyleft ilkelerine uygunluk karakteristiktir (copyleft, telif hakkı kelimesinin kelime oyunudur). Tersine Eserleri kopyalama özgürlüğünü kısıtlayan geleneksel telif hakkı yaklaşımı olan copyleft ilkesi, herhangi birinin kullanım, değişiklik yapma hakkını kısıtlamasının imkansız olmasını sağlamak için telif hakkı yasalarını kullanır. ve dağıtmak hem işin kendisi hem de ona dayalı işler. Copyleft fikri, bir programı değişiklik yaparak veya değiştirmeden dağıtan hiç kimsenin, programın daha fazla dağıtılması veya değiştirilmesi özgürlüğünü kısıtlama hakkına sahip olmamasıdır. Copyleft, her kullanıcının eylemlerinde özgür olduğunu garanti eder.

    Açık kaynak (açık yazılım) Tanımına uyan lisans sayısı şu anda elliden fazladır. Open Source, Open Source Initiative'in ticari markasıdır. Bir lisansın açık kaynak olarak adlandırılıp adlandırılamayacağına karar veren özel bir komite vardır. Açık kaynak geliştiriciler için dünyanın en büyük web sitelerinden biri, iyi bilinen SourceForge.net portalıdır. Bu sitede, geliştiriciler yazılım projelerini yayınlayabilir ve birlikte geliştirebilirler. Şu anda SourceForge.net'te barındırılan birkaç yüz bin proje var ve kayıtlı kullanıcı sayısı bir milyonu aşıyor.

    Tabii ki, açık ve özgür yazılım giderek artan bir şekilde kitleyi kendine çekiyor. Açık kaynak programlar hem özel kullanıcılar hem de kullanıcılar tarafından oldukça başarılı bir şekilde kullanılmaktadır. ve ticari devlet ve kamu kuruluşları. Açık kaynak ve ücretsiz yazılıma dayalı yazılımlar, çeşitli üreticilerin bazı dizüstü bilgisayar ve netbook modellerinde ön kurulum olarak halihazırda kullanılmaktadır. Ayrıca, açık kaynaklı yazılımlar, küçük ve orta ölçekli işletmeler için otomasyon sistemleri pazarını yavaş yavaş fethediyor.

    Yazılım pazarı, geniş bir yazılım (yazılım) yelpazesi sunar. Ücretli olarak satın alınabilen uygulamaların yanı sıra ücretsiz programları kullanma imkanı da bulunmaktadır.

    Özgür yazılım (Ücretsiz yazılım)

    "Ücretsiz yazılım" terimi ilk kez 1982 yılında ortaya çıktı, Amerikalı programcı Andrew Flegleman tarafından geliştirdiği iletişim programı için ticari marka olarak tescillendi.

    Ücretsiz olarak indirebilirsiniz:

    • programların beta sürümleri
    • tam teşekküllü paketlerin basitleştirilmiş analogları
    • sürücüler
    • kullanımı ek kaynakların edinilmesini sağlayacak programlar.

    Ücretsiz yazılımın bir avantajı vardır - para ödemeniz gerekmez, birkaç dezavantaj daha vardır:

    • otomatik yazılım güncellemesi yok
    • teknik destek yok
    • operasyon sırasında olası hatalar.

    Hemen hemen her ticari Windows programının kendine ait bir programı vardır. ücretsiz analoglar:

    • Arşivleyiciler (7-Zip)
    • FTP yazılımı (FileZilla)
    • Antivirüsler (CureIt, Avast!, AVZ)
    • Metin editörleri (Notepad++)
    • Tarayıcılar (Mozilla, Firefox, Opera, Google Chrome)
    • Ses çalarlar (WinAmp)
    • Video oynatıcılar (VLC, Miro, Medya oynatıcı klasik)
    • Dönüştürücüler (MediaCoder)
    • Grafik düzenleyici(GIMPshop)
    • Office yazılımı (Apache OpenOffice, LibreOffice)

    Ücretsiz uygulamalar Windows altında Internet'te geliştiricinin sitelerinde bulunur. Arşivi indirdikten ve yazılımı bilgisayara yükledikten sonra gerekli tüm normal operasyon uygulama dizinleri ve içlerindeki dosyalar. Android ve iOS için ücretsiz uygulamalar, PlayStore ve AppStore pazar yerleri kullanılarak indirilebilir.

    Ücretsiz programları indirirken, bir "Truva atı" etkisi ile karşılaşma riskiyle karşı karşıya kalırsınız: geliştirici, ücretsiz dağıtım paketine, paket yüklendiğinde otomatik olarak bilgisayara yerleştirilen başka programlar da ekler. Bu yazılım her zaman güvenli değildir!

    Kategoride özel yer ücretsiz programlar açık kaynaklı projeler tarafından işgal edildi. Yukarıdaki yazılımlardan bazıları (Mozilla Firefox, 7-Zip, FileZilla, Notepad++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) bu kategoriye girer.

    açık kaynaklı yazılım

    Yazılım kapalı kaynak olarak dağıtılabilir ( Microsoft Windows, MS Office - tescilli yazılım) ve açık kaynak(açık kaynak). 1984 yılında tanıtılan "özgür yazılım" (özgür yazılım) terimi, ücretsiz olarak edinilebilen, programların mevcut kaynak kodları kullanılarak değiştirilebilen ve daha sonra dağıtılabilen yazılımları ifade eder.

    Programlar GNU GPL altında dağıtılır ve aşağıdaki gereksinimleri karşılamalıdır:

    1. Belirli faaliyet alanlarında yazılımın kullanımına ilişkin herhangi bir kısıtlama yoktur.
    2. Kaynak kodu yürütülebilir dosyayla birlikte dağıtılır veya halka açık bir kaynaktan ücretsiz olarak/makul bir fiyata alınabilir. Kod okunabilir olmalıdır.
    3. Değiştirilen sürüm şunlar için geçerlidir: Genel Şartlar. Adı veya sürüm numarasını değiştirebilirsiniz.
    4. Program herkese açıktır.

    1998'de "açık kaynaklı yazılım" kavramı tanıtıldı - açık kaynaklı yazılım. Resmi olarak, tüm özgür yazılımlar açık kaynaklı yazılım olarak kabul edilebilir. atfetmek adettendir açık programlar ticari amaçla kullanılması yasak olmamakla birlikte kaynak ücretsizdir. Genellikle Apache 2.0 lisansı altında dağıtılır. Ancak başka seçenekler de var (açık kaynak dünyasındaki lisanslar hakkında daha fazlasını görün).

    Açık kaynaklı projelerle çalışmanın faydaları:

    • iyi bir öğrenme materyalidir
    • projede açıklanan işlevlerin uygulamalarınıza yerleştirilmesi yasak değildir
    • bulunan hatalar düzeltilebilir ve doğru kod uygun depoya yerleştirilebilir
    • programı derlerken, metinde değişiklik yapmasına ve belirli kullanım koşullarına göre modernize etmesine izin verilir.

    Kusurlar:

    • derleme, İnternette aranması gereken ek kitaplıklar gerektirebilir
    • Bu yazılımı kullanırken herhangi bir sorunuz varsa, cevabı internetteki forumlarda aramanız gerekecektir.

    Açık Kaynak kavramı, birçok kullanıcı tarafından hataların keşfedilmesi ve düzeltilmesi yoluyla yazılımın güvenilirliğini ve kalitesini artırmaya dayanmaktadır. Konumlanmış açık Erişim açık kaynak projesi, çok sayıda programcı tarafından sürekli olarak test edilir.

    Açık kaynak teknolojisini uzun süredir yaygın olarak uyguluyor Google. Bu türdeki tüm projeleri, yaklaşık 200 tane var (başlangıçta Kubernetes burada geliştirildi ve ardından Cloud Native Computing Foundation'ın yönetimine aktarıldı), şirketin GOOGLE AÇIK KAYNAK portalında mevcut. Kaynak, yalnızca program kodlarını değil, aynı zamanda kullanımları ve destekleriyle ilgili belgeleri de içerir. Açık kaynak kodunun ne kadar yaygın olarak kullanılabileceği, genellikle doğrudan programın metnine yerleştirilen lisansta belirtilir.

    Apple, Swift dilini açık kaynaklı hale getirerek Apple'ın kullanabileceği uygulama sayısını artırmaya çalışıyor. Şimdiki versiyonu içine dil şu anda sınırlamaları vardır: Geliştirmenizi AppStore'a yüklemek için lisanslı bir Swift satın almanız gerekir. Gerekli tüm dil bilgileri swift.org web sitesinde ve Bulut depolama GitHub. Linux için Swift yayınlandı.

    Paylaşılan yazılım

    Ücretsiz olarak dağıtılan bazı programların sınırlamaları vardır:

    • çalışma süresine göre
    • fırlatma sayısına göre
    • işlevselliğe göre

    Çalışma süresini ve fırlatma sayısını sınırlamak için deneme koruması kullanılır - özel sayaçlar. Sınırlı işlevsellik yazılımı olarak, bir demo sürümü veya sınırlı hizmet içeren bir sürüm sağlanır. Bazen bir geliştirici, program koduna paketle çalışmayı zorlaştıran bir reklam ekler. kurtulmak için reklam afişi, ödemek zorunda kalacak.

    Shareware lisanslı program örnekleri:

    • WinRAR arşivleyici (30 gün)
    • Antivirüs Nod32 (30 gün)

    AcrobatReader, sınırlı işlevselliğe sahip bir program örneğidir. AdobeAcrobat paketinin alt bölümü olan bu program, yalnızca PDF dosyalarının görüntülenmesine izin verir. İçin tam teşekküllü iş bu tür dosyalarla daha fazla satın almanız gerekir tam versiyon Akrobat.

    Büyük geliştiriciler, ürünlerini çalışma amacıyla kişisel kullanım için ücretsiz olarak sağlar. Yazılımlarını ticari amaçlarla kullanmayı planlıyorsanız, bir lisans satın almalısınız.

    Örneğin, Oracle, DBMS dağıtım kitini ve onunla çalışmak için yardımcı programları ücretsiz olarak indirmenize izin verir. Aynı zamanda, işlenen veri dizisinin hacmine kısıtlamalar getirilir. Ancak, bir veritabanıyla çalışma ilkelerini incelemek ve prosedür yazma becerisini geliştirmek için, yazılımla çalışmanın bu versiyonu uygundur.

    Aslında, açık kaynaklı yazılımın "kaynaklarını" - açık kaynak - indirerek, onu kullanmak için belirli maliyetlere katlanmaya hazırlıklı olmalısınız. Bir lisans satın almanıza gerek yoktur, ancak belirli bir görev için buna dayalı yazılım ürünleri oluşturacak programcıların çalışmaları için ödeme yapmanız gerekecektir.

    sonuçlar

    Lisanslı ücretli yazılım satın alarak, otomatik olarak teknik destek için geliştiriciyle iletişime geçme ve gerektiğinde ürününüzü düzenli olarak güncelleme fırsatına sahip olursunuz. Bir bilgisayara yüklemek için BT alanında derin bilgiye sahip olmanıza gerek yoktur.

    Ücretsiz yazılım kurarken oluşturulma/güncellenme tarihine dikkat edin ve yazılımda virüs olup olmadığını kontrol ettiğinizden emin olun. Bu tür programlar, hem BT uzmanları hem de çeşitli düzeylerdeki PC kullanıcıları tarafından kullanılır.

    Açık olan projeler program kodu programlamaya düşkün kişilerin ve profesyonellerin ilgisini çekmektedir. Genellikle bu programların metinleri ücretsiz olarak indirilebilir. Yürütülebilir bir modülü derlemek ve bunun için doğru çalışma ortamını oluşturmak, bir BT uzmanının belirli becerilerini gerektirir.

    Açık kaynak projelerinin şüphesiz avantajı, satıcıdan bağımsız olmalarıdır. büyük şirketler bunlara dayalı kurumsal yazılımlar oluşturmayı tercih ederler. Bu, ekonomik yaptırımlar nedeniyle tescilli ürünler elde etmede olası zorluklar nedeniyle özellikle devlet şirketleri için geçerlidir. Açık kaynak benimsemeye karşı caydırıcı bir unsur, bilgi Güvenliği: FSTEC'de sertifikasyonu geçerken sorunlar olabilir.

    Açık/kapalı kaynak yazılımların kuruluşumuz için ne anlama geldiğini anlamak için birbirlerinden nasıl farklı olduklarını anlamamız gerekir. Bu makale ana farklılıklara işaret ediyor, ancak bunun çok basitleştirilmiş bir açıklama olduğunu unutmayın. Ek Bilgiler Wikipedia'dan veya okuyarak derlenebilir somut örnekler her iki yazılım türünün kullanımı.

    Her şeyden önce açık kaynak yazılım, bunu yapacak bilgi ve beceriye sahip olduğumuz sürece programımızı değiştirip geliştirebileceğimiz anlamına gelir. Aksine, programın/uygulamanın kaynak kodu bulunmadığından, kapalı kaynak bir programı kendi başınıza değiştirmeniz mümkün değildir. Hepimiz programcı olmasak da, açık kaynaklı yazılımlarla çalışmanın faydasını görebiliriz.

    Bu tür yazılımlar kullanıcılara ücretsiz olarak sağlanır ve yalnızca programlar değil, aynı zamanda işletim sistemleri de sağlanır. Kreasyonlarını internette yayınlayan kullanıcıların kendileri tarafından oluşturulur ve geliştirilir. En popüler programlar birçok kişi tarafından kullanıldığı için düzenli olarak güncellenmektedir. Örnekler Mozilla Firefox veya Thunderbird'ü içerir. Program düzenli olarak güncellenmiyorsa, bunun için yeterli teknik kaynak olmayabilir - asıl soru, programın kaç kullanıcısı olduğudur. Yüksek frekans güncellemeler, programı kullanmanın güvenliğinin kesin bir garantörüdür. Bununla birlikte, güncellemeyi yükledikten sonra programın çalışmadığı ortaya çıkarsa (örneğin, Yeni sürüm işletim sistemi Skype tarafından desteklenmiyor), sorunu çözmenin iki yolu vardır: İnternetteki forumlarda yardım bulmaya çalışın veya sorunu kendiniz çözün ki bu nispeten zordur.

    Kapalı kaynaklı yazılımlar, açık kaynaklı yazılımlardan çok daha popülerdir. Her şeyden önce, kullanım kolaylığı nedeniyle ve ayrıca buna yeni alıştığımız için - kural olarak okulda, işte ve evde Windows kullanıyoruz. Kapalı kaynak koduna dayalı programlar ve işletim sistemleri söz konusu olduğunda, bizim tarafımızdan herhangi bir müdahale gerektirmeyen bitmiş bir ürünle uğraşıyoruz. Ortalama bir kullanıcının onlarla çalışması çok daha uygundur. Kapalı kaynak yazılım kullanıcıları, genellikle kurulumunun ve kullanımının ne kadar kolay olduğunu, program için açık bir yardıma sahip olmanın ne kadar uygun olduğunu ve sorun olması durumunda teknik destekle nasıl iletişime geçileceğini vurgular. Bu tür sistemler ve ürünler, şirketler tarafından ve yalnızca birkaç test aşamasından sonra üretilir. Kullanıcı, bilgisayara yüklenmeye hazır eksiksiz bir yazılım paketi satın alır. Bu tür yazılımlar ödenir: bir lisans satın alırız ve genellikle program güncellemeleri yaparız.

    Bazı yazılım geliştiriciler topluluk kuruluşlarını destekler ve uygun kar amacı gütmeyen kuruluşlar aracılığıyla, örneğin çok çeşitli programlar aracılığıyla onlara ücretsiz veya indirimli programlar sunar. bağlı kuruluş ağıüyeleri bulunan TechSoup Farklı ülkeler. Rusya'da program Teplitsa tarafından uygulanmaktadır. sosyal teknolojiler(LLC "Spiro"). infoDonor programı ile iletişime geçerek kuruluşunuzun programa katılıp katılamayacağını öğrenebilirsiniz. Şunu da unutmamak gerekir ki seçim yaparken işletim sistemi kuruluşumuzda çalışma şeklimizi de biz seçiyoruz. Örneğin, Linux'u seçersek, kullanamayacağız. Adobe çözümleri, ve Windows'u seçersek, bilgisayar sayısına göre lisans satın almamız gerekecek. Her vakanın artıları ve eksileri vardır. Kuruluşumuzun tam olarak neye ihtiyacı olduğunu, ekipmanların etkin kullanımı için kriterlerin neler olduğunu iyi düşünmeli ve kapsamlı bir analizden sonra karar vermeliyiz.

    Elbette açık kaynak ya da kapalı kaynak yazılımlar sadece Microsoft, Mac ya da Linux ile sınırlı değil. Lisanslama konusu, bir kuruluşta kullanılan her türlü yazılımla bağlantılı olarak ortaya çıkar. Genel bir kural olarak, tüm lisansları ve bakım sözleşmelerini dikkatlice okuyun. Kuruluşların, lisanslama koşulları nedeniyle pratik olarak yararsız olan veya sitede yapılan en küçük değişikliklerin bile çok maliyetli olduğu yazılımlarla ilgili ciddi sorunlar yaşadığı birçok örnek vardır.

    Açık kaynaklı yazılımın hayranları vardır ve Son zamanlarda Bir tür “ulusal” ürün geliştirmek söz konusu olduğunda, temelde açık kaynak anlamına gelirler. Paradoksal olarak, bu tür yazılımlara olan ilgi, pratikte dağıtımını engelleyen birçok çarpıtma ve yanlış anlama üretti.

    Şirketimiz 2005'ten beri açık kaynak projelerine dahil olmuştur - ve kendi açık kaynak çözümlerini (OpenVZ , CRIU projeleri) geliştirerek, diğer açık kaynak projelerine (QEMU , OpenStack , libvirt , libcontainer , vb.) 10 yılı aşkın bir süredir, açık kaynaklı yazılımlarla ilgili en yaygın mitlerden bazılarını bir araya getirdik. Kavram yanılgılarının her biri hakkında konuşacağım ve neden yanlış olduğunu açıklayacağım. Elbette, daha fazlasını hatırlayacaksınız, ama bence bu beşi en "cehennem".


    Açık kaynaklı bir proje, açık kaynaklı bir projedir.

    Herhangi bir yazılım projesi birçok yapıdan oluşur: proje kaynak kodu, düzeltilmemiş kusurlar hakkında bilgi, test kaynak kodu, belgeler. Projenin kaynak kodu, projenin yalnızca bir parçasıdır ve ücretsiz erişim, tüm projeyi açık kaynak olarak adlandırma hakkını vermez. Kaynak koduna ek olarak, diğer geliştirme yapıtları serbestçe erişilebilir olmalıdır ve ne kadar çok yapıt açıksa, proje katkıda bulunanlara (projeye katkıda bulunmak isteyen kişiler) o kadar açık olur. Ayrıca, tüm topluluk üyeleri arasında şeffaf süreçler, projede açık iletişim vb. gereklidir. Tüm bu önlemler, yalnızca projenin geliştirilmesine ve topluluk üyelerinin verimli işbirliğine katkıda bulunacaktır.

    Açık kaynak yazılımın kalitesi daha kötü çünkü herkes bunun için kod yazabilir

    Açık kaynaklı yazılımın ana ilkesi - açık ortak geliştirme - kendi başına, düşük kaliteli kodun, koltuk değneklerinin ve yamaların diğer katılımcılardan gizlenemeyeceğinin garantisidir. Bu tür projelere katılan bir kişi, çalışmasının hem analize hem de eleştiriye tabi tutulacağına, yani hacklemeyeceğine hazırdır. İtibarı tehlikede ve kimse onu kaybetmek istemiyor.

    Ek olarak, bazı topluluklarda (örneğin, Linux çekirdeğinin geliştirilmesiyle ilgili topluluk) ayrıca zor prensip- kaynak çekirdeğe yalnızca en iyi, test edilmiş ve ideal kod kabul edilir. Düşük kaliteli değişiklikler ekleme girişimi reddedilecektir, ikinci girişim, kişi veya katkıda bulunan şirket için itibar kaybıyla doludur.

    Yani açık bir proje gerçekten herkesin kod yazmaya katılmasına izin verir, ancak ciddi projelerde giriş eşiğinin yüksek olması nedeniyle yetersiz uzmanlık düzeyine sahip kişilerden kod kabul edilmeyecektir.
    Çoğu büyük BT şirketi (IBM, Google, Canonical, Parallels, vb.), uzmanların açık kaynak projeler üzerinde çalışmaları için ödendiği ve dolayısıyla şirketin ürünleri üzerinde dolaylı olarak çalıştıkları tüm departmanlara sahiptir.

    Ayrı olarak, açık projelere dayalı ürünler geliştiren şirketlerin, test sırasında kullandıkları açık projelerin kodunu geliştirmekle ilgilendiklerini belirtmekte fayda var. Bu nedenle, tespit edilen tüm sorunların düzeltilmesi ve kodunuz ile açık projenin kodunda mümkün olduğunca az fark olması için bu düzeltmenin projenin ana dalına eklenmesinin sağlanması gerekir. Ürünlerimiz diğer açık projelerin kodunu kullanıyor, bu yüzden bu projelerin kodunda bulunan sorunları düzeltip yukarıya gönderiyoruz. RHEL çekirdeğindeki güvenlik açıklarında durum buydu: Red Hat, Vladimir Davydov'un RHEL6 çekirdek güncellemelerinden birinde ciddi güvenlik açıkları CVE-2014-0203 ve CVE-2014-4483 keşfettiğini kaydetti (bu arada ikinci sorun, kullanılarak bulundu) bizden biri otomatik testler Linux Test Projesi kullanılarak). Vasily Averin, CVE-2014-5045'i bulduğu için övgü aldı ve CVE-2012-4508 için Dmitry Monakhov. Hakikat iyi testler Hatta Linux çekirdeği Andrew Morton tarafından etiketlendi (bu kim?): “İlgileniyorum. Geçtiğimiz birkaç ay içinde, @openvz.org'daki insanlar bir dizi belirsiz, ancak ciddi ve oldukça eski hatalar buldu (ve düzeltti). Bu böcekleri nasıl keşfettiniz?”

    Sonuç

    Aslında, tüm bu efsaneler, çoğunlukla OpenSource yazılımıyla çalışmaya yeni başlayan veya hiç denememiş kullanıcılardan kaynaklanmaktadır. Önyargılardan kurtulmanın en iyi yolu, bu tür kararlarla yakın çalışmaya başlamaktır.
    Yakın zamanda Virtuozzo 7 ürünümüzün yeni bir versiyonunu yayınladık. en iyi teknoloji kapsayıcı sanallaştırma, ardından