WordPress Kodunun Açık Kaynak Olması Size Nasıl Yardımcı Olur?

Yayınlanan: 2019-07-21

"Açık kaynak", genellikle yazılımla birlikte kullanılan bir terimdir ve kodun herkese açık olduğu ve herkesin onu inceleyebileceği, değiştirebileceği, iyileştirebileceği, iyileştirebileceği ve paylaşabileceği anlamına gelir. Kaynak kodu, biz bilgisayar kullanıcıları tarafından yaygın olarak görülmez; bunun yerine, yazılımın nasıl çalıştığını kontrol etmek için geliştiricilerin birlikte çalıştığı şeydir. WordPress'in açık kaynak olması, geliştirici veya meslekten olmayan hepimiz için faydalıdır.

Açık kaynak kavramı, kodun ötesine geçer. Ayrıca geliştiriciler tarafından paylaşılan değerleri de tanımlar: projelere işbirlikçi, şeffaf bir yaklaşım. Bazıları için açık kaynak, topluluk, paylaşım ve inandığınız girişimlerin arkasında durmakla ilgilidir.

Diğerleri için kazançlı. Lisanslamaya bağlı olarak (daha sonra bahsedeceğiz), geliştiriciler değiştirdikleri ve yayınladıkları yazılımlar için ücret alabilirler. Veya hizmetler ve destek için ücret alabilirler - yazılım ücretsiz kalır, ancak insanların yazılımı kurmasına ve kullanmasına yardımcı olarak para kazanabilirler.

Bu yazıda, kodlama uzmanlığından bahsettiğim için “geliştirici” ve “programcı” terimlerini birbirinin yerine kullanıyorum. İş sorumluluklarında bir fark olduğunun farkındayım, ancak bu farklılıklar bu makale için kritik öneme sahip değil.

Açık Kaynak ve Kapalı Kaynak

Açık kaynak olmayan kaynak kodu, "tescilli" olarak da adlandırılan kapalı kaynaktır. Bu, birisinin kaynak koduna sahip olduğu anlamına gelir - bir kişi, bir geliştirici ekibi, bir şirket - ve yalnızca onlar üzerinde kontrol sahibidir. Kaynak kodunu inceleyebilecek, değiştirebilecek veya kopyalayabilecek tek kişi onlar.

Kapalı kaynaklı yazılımı kullanmak için lisans izinlerini kabul etmeniz gerekir. Bu izinlerin dışında bir şey yaparsanız, başınız belaya girer. Açık kaynaklı yazılımların lisanslama koşulları da olsa da, bunlar çok daha esnektir – “Hey, özgür saltanat, sen yaparsın” veya daha yasal terimlerle buna benzer bir şey.

Ayrıca, sahibinin sunucuları kapalı kaynaklı yazılımları barındırır. Kontrol onlarda, yani inşa edemezsiniz. Açık kaynaklı yazılım söz konusu olduğunda, seçtiğiniz herhangi bir sunucuya yükleyebilirsiniz. Bu nedenle bir WordPress.org sitesi oluşturmak istediğinizde bir ana bilgisayar aramanız gerekir. Bir WordPress web sitesini istediğiniz gibi genişletebilir ve değiştirebilirsiniz.

Kapalı Kaynak Yazılım Örneği

Şu anda, tescilli yazılım biraz Big Brother'a benziyor, ancak bu onun basit bir görünümü. Tescilli yazılımın kullanışlı olduğu birçok zaman vardır. Örneğin, X gerçekleştiren bir yazılım istiyorsanız ve bunu nasıl yaptığı konusunda ince ayar yapmakla ilgilenmiyorsanız, muhtemelen özel yazılımı tercih edeceksiniz. Kontrol olmaması aynı zamanda sorumluluk olmadığı anlamına gelir ve yazılımı ne için kullandığınıza bağlı olarak bu harika bir şey olabilir.

Örneğin Slack'i ele alalım. Slack kapalı kaynaktır. Ekibinizi bir araya getirmek için bir sohbet aracına ihtiyacınız varsa ve onu kurmak ve sonra hiç endişelenmek istemiyorsanız, Slack'i seçeceksiniz. Ödersin, kullanırsın, işin biter.

Yine de çok hassas bilgileri ileri geri gönderiyorsanız, kendi kendine barındırılan bir araç isteyebilirsiniz. Ona bakmak için size daha fazla sorumluluk verecek, aynı zamanda daha fazla kontrol sağlayacaktır. Daha sonra Slack yerine açık kaynaklı bir sohbet aracı arayacaksınız.

Açık Kaynak Lisansları

Bazen "copyleft" lisansları olarak da adlandırılan açık kaynak lisansları ("telif hakkı" yerine, anladınız mı?), yazılımı değiştiren ve yayınlayan herkesin kaynak kodunun sürümünü de yayınlaması gerektiğini belirtebilir. Orijinal kaynak kodu ve yeni kaynak kodunun ikisi de açık kaynak olmalıdır. Yazılım sürümünüz için de bir lisans ücreti talep edemeyebilirsiniz.

WordPress.org Lisansı

WordPress.org, bir GNU genel lisansı altında çalışır: GPLv2 veya üstü. Bu lisans birçok şeyi ifade eder, bunlardan biri türev çalışmaların GPL lisansını da taşıması gerektiğidir. Bazı insanlar bunun WordPress eklentileri ve temaları ile küçük kalplerinin istediğini yapabilecekleri anlamına geldiğini düşünüyor. Ücretsiz lisanslama nedeniyle eklentileri ve temaları talep edebilir veya çalabilirler. Ancak bu terimleri yanlış okumaktır.

“Ücretsiz” kısım, ücretsiz maliyet anlamına gelmez. “Özgür” parasal tanım değildir, özgürlükle ilgilidir . Kodun kendisinde herhangi bir kısıtlama yoktur, ancak yazılımın ücretsiz olması gerekmez.

“Ücretsiz”i örneklendirelim.

Halka açık yerler halka ücretsiz, değil mi? Kim olursanız olun onlara girebilirsiniz – onları görmek için çalışan olmanıza gerek yok. Bazıları sizi perde arkasına götürecek. Restoranlar mutfağa girmenize izin verebilir. Hatta size tariflerini bile verebilirler.

Ama müşteri olmak zorundasın. Yine de ödemeniz gerekiyor - ancak bir kez ödediğinizde birçok erişiminiz var. Açık kaynaklı yazılım, içeri girmenize, ardından mutfağa, ardından şefle sohbet etmenize izin veren ve ardından o yemeği evde yapabilmeniz için size bir tarif kartı veren restorandır. Ama bu şeyleri en azından bir soda sipariş etmeden alamazsınız.

Bir şey ödemenizi gerektirmeyen açık kaynaklı yazılımlar da var. Yine de bu onların seçimi. Size yazılımın sürümünü ücretsiz olarak vermeleri gerektiğini söyleyen hiçbir şey yok.

Ne lisans söz yapar sen yazılıma erişim sağladıktan sonra, bunun için ödeme ya da uzağa ücretsiz olarak verilen olsun, sen de kaynak koduna erişebilir ve istediğiniz bunun herhangi bir değişiklik yapmak olabilir.

Bölünmüş Lisanslar (ve Geçersiz Lisanslar Hakkında Not)

Bazı geliştiricilerin yazılımları için bölünmüş bir lisansı olacaktır. Bu, yazılımda değişiklik yaptıkları ve sürümlerini yayınlamak istedikleri anlamına gelir. Yazılımın bir kısmı GPL lisansı altında kalır, ancak bir kısmı değildir (örneğin, CSS veya medya gibi). Bu yasal, ancak bazıları etik olarak kaşlarını çattı.

Hiç GPL lisanslı olmayan bir WordPress eklentisi veya temasıyla karşılaşırsanız, lisansın geçersiz olduğunu bildiğiniz için mevcut lisansı göz ardı edemezsiniz. WordPress doğru lisanslamayı uygulayana kadar mevcut lisansa uymanız gerekir.

Geliştiriciler ve Kullanıcılar için Açık Kaynak Yazılımın 5 Faydası

Hem geliştiriciler hem de kullanıcılar için açık kaynaklı yazılımın bir takım faydaları vardır:

1. Yazılım Üzerindeki Kontrol

Kaynak kodu ve yazılım üzerinde kontrol sahibi olmak, geliştiricilerin istedikleri gibi gerçekleştirmek için ince ayar yapabileceği anlamına gelir. Programcı olmayanlar bile bundan yararlanabilir. Yazılımı istedikleri gibi kullanabilirler ve lisansla değil, yalnızca yetenekleriyle sınırlıdırlar. Örneğin, web sitenizi bir üyelik sitesine veya pazaryerine dönüştürebilirsiniz; üçüncü taraf entegrasyonları ekleyin; ve sitenize katkıda bulunmak veya sitenizi yönetmek istediğiniz kadar kullanıcı davet edin.

Kaynak koduna erişiminiz olmadan, istediğiniz gibi görünmeyen veya çalışmayan bir web sitesinde takılıp kalabilirsiniz. Düzen, renkler veya yazı tipleri üzerinde kontrolünüz olmayabilir. Web sitenizin bir yönünü beğenmiyorsanız, bu konuda yapabileceğiniz pek bir şey yok – onunla yaşamak veya sizi daha mutlu eden başka bir tema bulmak zorunda kalacaksınız. Bir özellik eklemek istiyorsanız, onaylanmış bir eklentinin mevcut olduğunu ummanız gerekir.

2. Sık Güncellemeler

Açık kaynaklı yazılımın işbirlikçi doğası, topluluk tarafından sık sık güncellendiği anlamına gelir. Geliştiriciler, yazılımı güncellemek için en son trendleri ve teknikleri kullanabilir ve kullanıcılar bu yükseltmelerden faydalanabilir. Bir web sitesi oluştururken kodda daha fazla değişiklik yapıldığında daha fazla seçenek ve işlevsellik gelir.

3. Geliştirilmiş Kodlama Becerileri

Acemi geliştiriciler, açık kaynaklı yazılımlar aracılığıyla becerilerini geliştirebilirler. Halk tarafından erişilebilir olması, onunla çalışmayı ve oynamayı kolaylaştırır. Kodlama, daha sonra eleştirecek ve üzerinde yorum yapacak diğer geliştiricilerle paylaşılabilir. Bu aynı zamanda kodunuzdaki hataları ortaya çıkarmanın iyi bir yoludur.

açık kaynak kodu

Burada büyük miktarda alma ve verme var. Herhangi bir beceri seviyesindeki geliştiriciler, başkalarına yardım etmekten yararlanabilir. Giriş seviyesi kavramları açıklamak faydalı bir bilgi tazeleme olabilir ve yeni bir geliştiricinin ne zaman yaratıcı bir şeye ulaşacağını asla bilemezsiniz.

4. Uzun Vadeli İstikrar

Açık kaynaklı yazılımı uzun süre kullanırsanız, orijinal yazarlar üzerinde çalışmayı bırakırsa kullanılamaz hale geleceğinden endişelenmenize gerek yoktur. Şimdi, bu herkes için doğru değil. Diğer geliştiriciler, kullandıkları yazılım üzerinde çalışmayı ve güncellemeleri yayınlamayı bırakırsa, geliştirici olmayanlar pek bir şey yapamazlar. Yine de kimsenin bir şey yapamayacağı eski tescilli yazılımlara takılıp kalmaktan daha iyidir.

5. Daha İyi Güvenlik

Bu biraz sıcak bir konu, ancak bazıları açık kaynaklı yazılımın kapalı kaynaklı yazılımdan daha güvenli olduğunu düşünüyor. Kaynak kodunu görüntüleyen daha fazla kişi, hataları veya eksiklikleri tespit etmek için daha fazla fırsat anlamına gelir. Ve herkes açık kaynaklı yazılım üzerinde çalışabileceğinden, gerekli düzeltmeleri yapmak için izne ihtiyacınız yoktur.

Geliştiricilerin Açık Kaynak Yazılımı Nasıl Kullandığı Hakkında Biraz Daha Fazlası

Geliştiriciler kaynak koduna erişebildiklerinde, onu iyileştirebilir veya faydalı özellikler ekleyerek veya hataları düzelterek düzeltebilirler. Geliştirici şunları yapabilir:

  • Yazılımı daha da geliştirmek ve iyileştirmek için yazılımın orijinal yazarlarıyla birlikte çalışın
  • Yazılımı kendi kullanımları için kendileri için daha kullanışlı hale getirin
  • Yazılımı, yükseltilmiş yazılım veya destek için ödeme yapacak olan diğer kullanıcılar için daha kullanışlı hale getirin

Bir geliştiricinin açık kaynaklı yazılımı nasıl ve ne kadar iyi kullandığına bağlı olarak, kariyerleri için de faydalı olabilir. Açık kaynaklı yazılım, geliştiricilerin yeteneklerini sergilemelerine olanak tanır. Uzun vadeli, bu çok yönlü, etkileyici bir portföy anlamına gelebilir; diğer geliştiricilerle sağlıklı rekabet; ve teknoloji dünyasından beğeni topluyor.

Görüntülenebilir kaynak kodu, uzmanların yazılımı neyin çalıştırdığını ve onu iyileştiren veya düzelten değişiklikleri bileceği anlamına gelir. İnsanlar sadece ne yaptığınızı değil, nasıl yaptığınızı ve yolunuzun neden çok parlak olduğunu da görecekler.

Bir dünya rekoru kırmaya karşı bir dünya rekoru kırmaya benzer. Bir dünya rekoru kırmak harika - ilk ve tek sizdiniz. Yolu açtın. Ama bir dünya rekoru Dayak? İki kat harika. Birisi bunu zaten yaptı, bu yüzden daha iyisini yapmanız istendi - ve siz anladınız.

Son düşünceler

Nasıl kullanırsanız kullanın, WordPress.org'un açık kaynak yapısı, sağladığı özgürlük nedeniyle geliştiriciler ve geliştirici olmayanlar için faydalıdır. Kodda değişiklik yapma özgürlüğü, kodda sizin için değişiklik yapması için bir geliştirici tutma özgürlüğü ve istediğiniz yerde barındırma özgürlüğü. Açık kaynaklı yazılım, otomatik olarak onunla çalışmanızı sağlamaz, ancak kullanmaya karar verirseniz, kontrolü sizin elinize verir.

Diğer geliştiricilerle bağlantı kurmaya başlamak ister misiniz? Git ve Github: Yeni Başlayanlar İçin Yeni Başlayanlar Kılavuzu makalemize göz atın.

Görsel Üretim / Shutterstock.com aracılığıyla Öne Çıkan Görsel