Birçok kişi yeni bir akıllı telefon alırken kamera özellikleri, ekran boyutu ve depolama kapasitesi konusunda endişeleniyor. Bu çekici tüketici kalemlerinin en önemli unsurlarından biri, gözden kaçırması kolay olan işletim sistemidir.
Google'ın Android'i dünyanın en popüler mobil işletim sistemidir. Dünyadaki akıllı telefonların yüzde 86'sından fazlasında bulunur. Daha da şaşırtıcı olan, Android'in açık kaynaklı Linux işletim sistemine dayalı olmasıdır. Bu, herkesin akıllı telefonların büyük çoğunluğunun kalbindeki kodu okuyabileceği, değiştirebileceği ve en önemlisi paylaşabileceği anlamına gelir. İşbirliği bu açıklık sayesinde mümkün olmaktadır.
Örneğin, tek bir firma tarafından oluşturulan ve sürdürülen Microsoft Windows'un aksine. Dünyanın her yerinden 15000'den fazla programcı, Linux'un geliştirilmesine ve bakımına katkıda bulunur. Bu programcılar, özgürce dağıtılan yeni bir şey oluşturmayı teklif edebilir.
Açık Kaynak Nedir?
Orijinal kaynak kodunun kamuya açık hale getirildiği ve kullanıcı tarafından ihtiyaç duyulduğunda paylaşılıp güncellenebileceği bir yazılım parçası. Açık kaynaklı yazılım, kaynak kodun veya temel kodun, yeniden kullanılabilirlik ve erişilebilirlik için değiştirmesi veya iyileştirmesi için genellikle herkes tarafından erişilebilir olduğu yazılımdır.
Bir yazılım parçası, programın veya uygulamanın düzgün çalışması için herkes tarafından manipüle edilebilir ve değiştirilebilir. Bir bilgisayar programının kaynak koduna erişimi olan programcılar, özellikler ekleyerek veya her zaman düzgün çalışmayan bölümleri düzelterek onu geliştirebilir.
Açık kaynaklı yazılım, akran değerlendirmesine ve topluluk çıktısına dayanan, merkezi olmayan ve işbirliğine dayalı bir şekilde oluşturulur. Tek bir yazar veya şirket yerine topluluklar tarafından üretildiğinden, açık kaynaklı yazılımlar genellikle daha ucuzdur, daha uyarlanabilirdir ve tescilli yazılımlardan daha uzun bir ömre sahiptir.
Her yıl, açık kaynak giderek daha yaygın hale geliyor ve hükümet kasabalarından kurumlara kadar her yerde ortaya çıkıyor. Ayrıca her büyüklükteki işletme arasında daha popüler hale geliyor. Aslında, bazı işletmeler projeleri finansal olarak finanse ederek veya geliştiricilerle işbirliği yaparak açık kaynağı bir sonraki seviyeye taşıyor.
İşbirliği, ücretsiz ve açık kaynak ile yeniliği teşvik eder. Bugün olduğu gibi kabul ettiğimiz teknolojilerin çoğu, olmasaydı, gelişmeyecek veya patent yasasıyla korunacaktı.
Tarihçesi
Erken internet teknolojileri ve iletişim ağı protokolleri üzerinde çalışan araştırmacılar, 1950'ler ve 1960'larda açık ve işbirliğine dayalı bir araştırma ortamından yararlandı. Meslektaş incelemesi ve açık yorumlar, nihayetinde çağdaş internetin temel taşı haline gelen Gelişmiş Araştırma Projeleri Ajansı Ağı (ARPANET) tarafından desteklendi.
Her kullanıcı grubunun kaynak kodu paylaşıldı ve geliştirildi. Forumlar, tartışmayı kolaylaştırmanın yanı sıra açık iletişim ve işbirliği normlarının geliştirilmesine yardımcı oldu. İşbirliği, meslektaş değerlendirmesi, iletişim ve açıklık, 1990'ların başında piyasaya sürüldüğü zaman internetin köklerine yerleşmişti.
Kaynak kodunu kamuya açık hale getirme fikri, 1983'te MIT'de programcı olan Richard Stallman tarafından gayri resmi olarak başlatılan bir entelektüel kampanyadan kaynaklandı. Stallman, yazılımın programcılar tarafından erişilebilir olması gerektiğini, böylece daha iyi hale getirmek için uygun gördükleri şekilde değiştirebilmeleri gerektiğini düşündü. anlayın, öğrenin ve geliştirin.
Stallman, özgür yazılımı kendi lisansı olan GNU Kamu Lisansı altında dağıtmaya başladı. Yazılım geliştirme konusundaki bu yeni teknik ve tutum, ilgi gördü ve sonunda 1998'de Açık Kaynak Girişimi'nin kurulmasına yol açtı.
Açık Kaynak ve Kapalı Kaynak Yazılım
Açık Kaynak Yazılım
- Erişilebilir kaynak yazılım, kaynak kodu herkese açık olan ve herkesin onu görüntülemesine ve kullanmasına izin veren bilgisayar yazılımıdır.
- Kod, diğer kişi ve kuruluşlar tarafından değiştirilebilir, kaynak koda herkes tarafından erişilebilir.
- Açık kaynaklı yazılımların maliyeti oldukça düşüktür.
- Program popülerse, projeye önemli sayıda programcı atanabilir.
- Yazılım kullanımı ve özelleştirme açısından kullanıcılar üzerinde daha az sınırlama vardır.
- Herhangi bir makine, açık yazılımı çalıştırmak üzere yapılandırılabilir.
- Firefox, Google'dan Android, Linux işletim sistemi, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP ve Python bazı örneklerdir.
Kapalı Kaynak Yazılım
- Kapalı kaynak yazılım, kapalı kaynak kodlu bilgisayar yazılımıdır, yani halkın kaynak koduna erişimi yoktur.
- Yalnızca yazılımı üreten kişi veya grup kodu değiştirme yetkisine sahiptir.
- Kapalı kaynak yazılımın kaynak kodu korunur.
- Yazılımın kullanılabilirliğine ve özelleştirmesine bağlı olarak kullanıcılara uygulanan çeşitli sınırlamalar vardır.
- Yazılım firması/kuruluş, yazılımı geliştirmek için programcıları işe alır.
- Kapalı kaynaklı yazılım pahalıdır.
- Kapatılan yazılımın herhangi bir bilgisayara kurulmadan önce geçerli bir lisansa sahip olması gerekir.
- Kapalı kaynaklı yazılımlarda hataya yer yoktur.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player bazı örneklerdir.
Faydaları
Açık kaynak kodu, hem hevesli geliştiricilere hem de büyük şirketlere teknolojik uzmanlıklarında yardımcı oldu. Özellikle kodlamanın artan sonucu göz önüne alındığında, hiç bitmeyen bir eğitimdir. Bu sürekli genişleyen fikir ağı, bu tür yazılımların şirketinize nasıl yardımcı olabileceğinin yalnızca başlangıcıdır.
Bir bütçeyi zorlamak, yeni başlayanlar için günlük bir savaş olabilir. Açık kaynaklı projelerin mevcudiyeti, tüketicilerin üyelik ücreti ödemeden veya uzun vadeli sözleşmeler imzalamadan yeni teknolojiyi benimsemelerine olanak tanır. Düşük (veya var olmayan) maliyetin yanı sıra, açık kaynak kitaplıkları ekiplerin bir BT altyapısı oluşturmaya veya yeni bir uygulama geliştirmeye başlamasına olanak tanır.
Açık kaynak sayesinde bu emeğin çoğu sizin için zaten yapıldı. Bu, geliştiricilerin optimizasyon ve özelleştirme için zaman kazanmasını sağlar. Kuruluşların her zaman geliştirme ile sıfırdan başlamak istedikleri durumlar olacaktır, ancak dünyanın en büyük markaları bile açık kaynak teknolojisini kullanarak kazanılan zaman ve paranın farkındadır. Açık kaynak bileşenleri, karmaşık uygulamalar için başlangıç kitleri olarak veya bir projenin tamamlanmasına yardımcı olacak küçük bulmacanın parçaları olarak kullanılsın, hem bireysel geliştiriciler hem de kurumsal ekipler için faydalı bir alternatif olabilir.
GitHub gibi çevrimiçi topluluklar, milyonlarca geliştirici ve şirkete açık kaynaklı platformları barındırmak, değerlendirmek ve kullanmak için bir ev sağlayarak açık kaynaklı yazılımın işbirliği potansiyelini gösterir. Microsoft, 7.5'de platform için 2018 milyar dolar ödedi. Bu, açık kaynak teknolojisinin ne kadar popüler hale geldiğinin ve köklü BT devlerinin bu topluluğun geleceğine yatırım yaptığının bugüne kadarki en görünür örneği olabilir.
Çeşitli nedenlerle açık kaynaklı bir yazılım stratejisi geliştirmek ve yürütmek kritik hale geldi. Açık kaynaklı yazılım geliştiricileri, bireysel olarak ve birlikte, teknik zorluklara en iyi yanıtları ararlar ve bu da güvenilir, güvenli ve ücretsiz yazılımlarla sonuçlanır. Program, yorulmak bilmeyen çalışmaları sonucunda zamanla gelişir.
Süreç, çeşitli teknolojik alanlarda açık kaynağı destekleyen Linux Foundation, Apache Software Foundation ve Eclipse Foundation dahil olmak üzere çok sayıda kuruluş tarafından desteklenmektedir.
AWS, Facebook, Google, IBM, Microsoft, Netflix ve SAP gibi dijital devlerin yanı sıra Cisco, Intel ve benzeri donanım üreticileri ile işbirliği içinde standartlar oluşturuyorlar. Tesla. Ayrıca projeler için satıcıdan bağımsız evler inşa ederler, altyapı için mali yardım sunarlar, pazarlamaya yardımcı olurlar ve akıllı proje seçimleri yapmak için komiteler seçerler.
Özetlemek gerekirse, açık kaynağın temel faydalarından bazıları şunlardır:
- Donanım giderleri daha düşüktür.
- Olağanüstü kalitede yazılım.
- Geliştiriciler tarafından küresel destek.
- Esneklik ve özgürlük.
- Lisansların yönetimi basittir.
- Projelerin yoğunlaşması ve ölçeklendirilmesi.
Riskler
Önceki bölümde bahsedildiği gibi, açık kaynak birkaç avantaj sağlayabilir. Şimdi, aşağıdaki gibi üç kategoriye ayrılan potansiyel dezavantajlara veya tehlikelere bakacağız:
- Güvenlik Riski
- Kalite Riski
- Uyumluluk riski
Açık kaynak bileşenleri çeşitli internet havuzlarında bulunabilir ve geliştiricilerin bunların ne kadar iyi veya güvenli olduklarını bilmelerinin hiçbir yolu yoktur. Kullanımlarını kontrol etmeye yatırım yapmayan kuruluşlar kendilerini riske atarlar ve hataları düzeltmek çok daha pahalı hale geldiğinde bedelini daha sonra ödeyebilirler.
Güvenlik Riski
Bilgisayar korsanları, açık kaynaklı güvenlik kusurlarından yararlanarak çok para kazanabilir. Bu, bilgisayar korsanlarına bir saldırı başlatmak için ihtiyaç duydukları tüm bilgileri verir. Daha da kötüsü, çok yaygın olarak kullanıldığı için, popüler bir bileşendeki bir güvenlik açığı, bilgisayar korsanlarına çok sayıda olası kurban sunar. Bu, bilgisayar korsanlarının topluluğu yakından takip ettiği ve popüler açık kaynaklı bileşenlerdeki bilinen güvenlik açıklarından hızlı bir şekilde yararlandığı anlamına gelir.
Yazılım işletmeleri, açık kaynak kullanımlarını izlemezlerse ve kodlarındaki savunmasız kitaplıklardan habersizlerse kötü niyetli saldırılara karşı savunmasızdır.
Kalite Riski
Bir şirket bunu sağlamak için çok fazla zaman ve para harcarken, tescilli kodunun kalitesi, birçok geliştirme ekibinin açık kaynak bileşenlerin kalitesini hafife aldığı veya görmezden geldiği anlaşılıyor. Elbette hepimiz nihai ürünümüzün baskı altında tutarlı ve istikrarlı olmasını isteriz.
Açık kaynaklı bir yazılım bileşeninin ürününüzün durumunu tehlikeye atmadığını doğrulamanın zor olmasının nedenlerinden biri, kalitesini değerlendirmek için üzerinde anlaşmaya varılan hiçbir kriterin olmaması ve bir açık kaynağın işbirlikçi karakterinin bunu zorlaştırabilmesidir. ölçüm.
Uyumluluk riski
Her açık kaynaklı yazılım bileşeni ve bağımlılıkları lisanslıdır. Bunları projemizde kullandığımızda, uymamız gereken bir dizi hüküm ve koşul taahhüt ediyoruz. Açık kaynak lisanslamanın karmaşıklığına aşina olmayanlar için bu bir kabus olabilir.
Bazı açık kaynak projelerinde herhangi bir kaynak lisansı yoktur, bu da telif hakkı kurallarının varsayılan olarak geçerli olduğunu gösterir. Çok fazla lisans olduğundan, tüm yasal gereklilikleri karşılamak oldukça zordur. Her biri kendine özgü, özel ve genellikle şaşırtıcı hüküm ve koşullara sahip 200'den fazla farklı türde açık kaynak lisansı olduğunu biliyor muydunuz?
Açık Kaynağın Geleceği
Yeni inovasyon dalgaları, yalnızca tek bir işletmenin değil, tüm ortamı iyileştirmeye kendini adamış bir topluluğun ortak çabasının sonucu olan yazılımlarla desteklenecektir.
Şirketler, işletmeler arasında görünürlük kazanmaya devam ederken, teknolojik endüstride sürekli artan yenilik üreten ilk şirket olma hedefiyle geliştiricilerini dijital arenada rekabet etmeleri için serbest bırakıyor.
Geliştiriciler, açık kaynak topluluğunu kullanarak ve en iyi geliştiricilerden öğrenerek, özellikle de yapay zeka, makine öğrenmeve robotik gelişmeler.
Çalışanlar dinamik, çözüm odaklı topluluktan yararlandıklarında işletmelerin kazançlı çıktığını görüyoruz. Kendi kendini süren araçlardan tıbbi robotlara, akıllı şehirlerden veri merkezlerine kadar, bu zorlukların yanıtlarını az sayıda firmaya emanet etmek istemiyoruz. Bunun yerine, en iyi sonuçları elde etmek için açık kaynağa ve bir dizi parlak mucitlere güvenmeliyiz.
Sonuç
Açık kaynak hareketi, son birkaç on yılda teknolojinin hızlı ilerlemesinden sorumludur. Açık kaynak bazı riskler doğursa da ileriye dönük birçok fayda ve umut verici yol vardır. Büyük bir katkıda bulunanlar topluluğu, başlamak için nasıl yapılır yönergeleri, diğer insanların kodunu inceleyerek öğrenme ve diğer mühendislerle iletişim kurma deneyimi kazanma, açık kaynaklı yazılımlardan elde ettiğiniz bazı mükemmel avantajlardır.
Ayrıca açık kaynaklı bir projeye katkıda bulunmaya başlamak istiyorsanız, önce sizi büyüleyen birini bulun, ardından GitHub'da "ilk sayı iyi" veya benzeri bir etiket arayın. İyi İlk Sayı daha önce hiç katkıda bulunmamış geliştiriciler için popüler projelerden kolay seçimler yapan bir projedir.
Yorum bırak