Logo tr.androidermagazine.com
Logo tr.androidermagazine.com

Açık kaynak nedir?

Anonim

Açık kaynak nedir? Açık kaynaklı yazılım, herkesin görmesi ve kullanması için kaynak kodunu serbestçe erişilebilir kılan bir yazılımdır. Şirketler, bireyler, üniversiteler ve diğer birçok işletme tüm projeleri inşa eder ve açık kaynaklı bir lisans kullanır, sonra kodu kullanmak isteyen herkese verir. Kullanılan lisans, bu kodu kullanan kişilerin değişikliklerini nasıl paylaştığını belirler.

GPL'den (GNU Genel Kamu Lisansı) farklı kullanım koşullarına sahip farklı açık kaynak lisansları vardır - ki bunlar "daha fazla geliştirme ve uygulamaların aynı lisans altında bırakılması şartıyla ücretsiz dağıtıma izin verir" - gibi daha liberal lisanslara Açık olması ve kaynak kodunun açık olması için değişiklik gerektirmeyen Apache Lisansı. Android bu lisansların her ikisini de kullanıyor ve sırayla bir göz atacağız.

Android'de kullanılan Linux çekirdeği GPL kapsamındadır. Bu, kaynak kodunda yapılan değişikliklerin, bir halka (derlenmiş, çalıştırılabilir bir yazılım parçası için geek-konuş) halka açıklandığında mümkün kılınması gerektiği anlamına gelir. Bu, HTC, Samsung, Motorola gibi üreticilerin ve diğerlerinin, sattıkları aynı zamanda sattıkları cihazlar için çekirdek kaynak kodunu yayınlamaları gerektiği anlamına geliyor. Tabii ki, bu nadiren olur ve bir ekibin bize ulaşmadan önce notları, kaynak yorumları ve diğer yararlı şeyleri çıkarmasını bekleriz. Bunlar internette göreceğiniz kod bültenleridir ve çekirdek kaynağından ve GPL kapsamındaki diğer açık kaynak kodlu "bitlerden" oluşur.

Android'in kaynak kodu çoğunlukla Apache Lisansı altında yayınlandı. Herhangi birinin kaynak kodunu indirmesine ve istediği gibi değiştirmesine izin verilir, ancak değişikliklerini kaynak kodu biçiminde halka açık hale getirmek zorunda değildir. Bu yüzden Samsung'un Touchwiz'ini kolayca değiştiremiyoruz (örneğin) - temel Android kaynak kodunda yaptıkları değişiklikler bizim için mevcut değil. Birçok insan (kendim dahil) bu durumu pek sevmiyor olsa da, bir iş açısından mantıklı geliyor. Üreticiler tüm sırlarını paylaşmak zorunda kalırlarsa, yenilik yapmak için parasal bir teşvik olmazdı, bu yüzden kaynak çok daha liberal bir lisansla teklif edildi. Elektronik dünyasındaki birçok büyük oyuncunun cihazlarını gördüğümüz için kesinlikle işe yaradı.

Google’ın diğer büyük tüketici ürünü olan Chrome OS, Chromium kaynağından yazılmıştır. Chromium’un Google tarafından yazılmış bölümleri, BSD lisansı altında açık kaynak kodludur. Diğer katılımcılar MIT lisansı veya GPL gibi çeşitli açık kaynaklı lisansları kullanır.

Burada hatırlanması gereken önemli bir şey, Android ve Chromium'un açık kaynak olmasıdır, ancak Nexus cihazları ve Chromebook'lar için kullanılan işletim sistemleri değildir. Açık kaynaklı projelerden inşa edilmişlerdir, ancak her bir cihaz için yazılımı geliştirmek üzere özel parçalar içerebilirler. Nexus telefonları için bu tescilli bitler, Android Geliştirici sitesinde yayınlanır ve aynı deneyimi elde etmek için AOSP'den oluşturabileceğiniz herhangi bir şeyi bırakmaya hazırdır. Chromebook'lar tamamen açık bir Chromium derlemesinde çalışır, ancak bazı kapalı Google API'leri veya tüm paket video ve ses kodeklerine sahip olmaz.

Google ayrıca açık kaynak lisanslı olmayan uygulamaları da yayınlar. Gmail, Haritalar ve telefonlarımızdaki diğer pek çok Google uygulaması AOSP'nin bir parçası değildir ve Android, Chrome, iOS ve web için bağımsız olarak geliştirilmiştir. İnternetin “açık” olmadığına dair internet tartışmaları duyduğunuzda, konuştukları şey budur. Android ve Android uygulamalarını yüklemek ve çalıştırmak için gereken her şey tamamen açık kaynak kodludur, ancak bunu daha iyi yapan popüler uygulamalar değildir. Bu değişmesi muhtemel değildir.