Açık kaynak Nedir?

Bu belge, açık kaynağın basit tanımını ve açık kaynak ile ilgili temel kavramları içermektedir.

Açık kaynak, yazılım geliştirme ve paylaşımında kullanılan bir yaklaşımdır. Açık kaynak, yazılımın kaynak kodlarının genel olarak erişilebilir ve değiştirilebilir olduğu bir modeli ifade eder. Açık kaynak yaklaşımı, işbirliği ve şeffaflık temelinde çalışarak yazılım geliştirme sürecini destekler.

Tanım

Açık kaynak, bir yazılımın kaynak kodlarının genel olarak herkese açık olduğu bir geliştirme modelidir. Bu, yazılım geliştiricilerinin kaynak kodlarına erişebileceği, inceleyebileceği ve gerektiğinde değiştirebileceği anlamına gelir. Açık kaynak yazılımların temel felsefesi, işbirliği ve topluluk katılımını teşvik ederek daha kaliteli ve inovatif yazılımların oluşturulmasını sağlamaktır.

Temel Özellikler

  • Kaynak Kod Erişilebilirliği: Açık kaynak yazılımların kaynak kodları genel olarak erişilebilirdir. Bu, ilgilenenlerin yazılımın nasıl çalıştığını anlamalarını ve gerektiğinde değişiklikler yapmalarını sağlar.
  • Değiştirme Özgürlüğü: Açık kaynak yazılım kullanıcıları, yazılımı kendi ihtiyaçlarına göre uyarlayabilir ve geliştirebilir.
  • Dağıtma Özgürlüğü: Açık kaynak yazılımlar, kullanıcılarına kopyalama ve dağıtma özgürlüğü sunarlar. Bu, yazılımın ücretsiz olarak paylaşılabileceği anlamına gelir.

Kapalı Kaynak Arasındaki Farklar

Açık kaynak yazılımların kapalı kaynak yazılımlardan farkı, kaynak kodlarının genel olarak halka açık olmasıdır. Kapalı kaynak yazılımların kaynak kodları genellikle geliştirici veya şirket tarafından saklı tutulur ve erişilemez. Açık kaynak yazılımların geliştirilmesi ve yayılması topluluk işbirliğine dayanırken, kapalı kaynak yazılımların kontrolü genellikle tek bir geliştirici veya şirketin elindedir.

Lisans ve Yazılım

Bir yazılım lisansı, yazılımın kullanım, dağıtım ve değiştirme koşullarını belirler. Açık kaynak yazılımların yaygın olarak kullanılan lisansları arasında MIT, Apache, GPL (Genel Kamu Lisansı) ve BSD lisansları bulunur. Lisanslar, açık kaynak yazılımların nasıl kullanılabileceğini ve hangi koşullar altında dağıtılabileceğini düzenler.

Temel Kavramlar

  • Yazılım: Bilgisayarların işlemesi için kullanılan programlar ve talimatlar bütünüdür.
  • Kaynak Kod: Yazılımın insanlar tarafından okunabilir ve anlaşılabilir haldeki orijinal metni.
  • Lisans: Yazılımın kullanım, dağıtım ve değiştirme koşullarını belirleyen hukuki bir anlaşmadır.