Bunlar:
- Proqramın yenidən bölüşdürülməsi
- Kaynak kodu mövcudluğu
- Lisenziyanın paylanması
- Lisenziya mülkləri
- Ayrı-seçkiliyə qarşı mübarizə
Lisenziyalar
Müxtəlif lisenziyalar programcılara proqramın müxtəlif şəraitdə dəyişdirilməsinə imkan verir. OSI açıq mənbə proqram təminatının müəyyənləşdirilməsinə uyğun olan lisenziyaları təsdiqləyir. Qara Duck Məlumat bazasına əsasən ən məşhur lisenziyaların 5-i aşağıdakılardır:
- MİT Lisansı
- GNU General Public License (GPL) 2.0
- Apache Lisenziyası 2.0
- GNU Ümumi İctimai Lisenziya (GPL) 3.0
- BSD Lisenziya 2.0 (3-bənd, Yeni və ya yenidən baxılmış)
Mənbə kodunu dəyişdirəndə, OSS-in bir tələbi dəyişdiyinizə və üsullarınıza daxildir. Kod dəyişikliklərindən sonra yaradılmış proqram təminatı pulsuz olaraq təqdim edilə bilər və ya verilə bilməz.
Open Source və Commercial Software arasında fərq
Ticarətdə mövcud olan proqram və ya xüsusi proqram təminatı, proqramın başqasının intellektual mülkiyyəti olduğundan, onun mənbə koduna giriş vermir.
Bunun nəticəsində istifadəçilər tez-tez ödəniş edirlər.
Digər tərəfdən OSS, ortaq bir səydir - proqram inkişaf etdirmək və ya dəyişdirməkdə kömək edən hər kəs arasında intellektual mülkiyyətdir.
Open Source Software Vs. Pulsuz proqram
Möhtərəm inancın əksinə, proqramların xərclərinə və ya olmamasına diqqət yetirmir.
Açıq mənbə qaynaq kodunun və yayılmasının azad olmasını tələb edir. Pulsuz proqram, belə bir şəkildə kod dəyişikliyini ehtiva edir, lakin azadlıqların istifadəçilərinin proqramla istədiklərini edə biləcəyini vurğulayır. Azad Proqram Təminatı fondu tamamilə pulsuz hesab edilmək üçün 4 şərt hazırlayır.
Bundan əlavə, proqram pulsuz olaraq təsnif edilə bilər. Bu, istifadəçilərə proqramı pulsuz olaraq yükləmələri deməkdir, lakin onun mənbəyinə heç bir dəyişiklik edə bilməzlər.
Open Source proqramının üstünlükləri
Maliyet sürücülük faktoru olsa da, OSS bir neçə əlavə üstünlüklərə malikdir:
- Kaynak kodun etrafında aktarıldığı, test edildiği ve sabitlendiği yüksek kaliteli sonuçlar.
- Programcılar üçün dəyərli öyrənmə imkanı . Bu gün mövcud olan ən populyar proqramlar üçün bacarıqları öyrənə və tətbiq edə bilərlər.
- Çoxları açıq kodlu proqram təminatı mülkiyyət proqramlarından daha təhlükəsiz hesab edir, çünki səhvlər tez müəyyən edilir və tezliklə müəyyən edilir.
- Açıq mənbə proqram təminatı ictimaiyyətdə olduğundan, mümkün olmayan bir şans var. Layihənin müddəti üçün bu vasitələrə əsaslanan uzunmüddətli layihələr üçün vacibdir.
- Proqramın çoxu pulsuzdur. Lakin, abunələr və ya dəstək haqqı kimi xərclər daha sonra yarana bilər.
Açıq-mənbə proqramlarının məşhur növləri
Açıq mənbə texnologiyaları internetin çoxunu yaratmağa kömək etdi. Bundan əlavə, siz və mən hər gün istifadə etdiyiniz proqramların çoxu açıq mənbə texnologiyasına əsaslanır. Məsələn, Android OS və Apple OS X, sırasıyla, çekirdek və Unix / BSD açıq mənbə texnologiyalarına əsaslanır.
Digər məşhur açıq mənbə proqramı:
- Mozilla Firefox veb brauzeri
- Thunderbird e-poçt müştəri
- PHP scripting dili
- Python proqramlaşdırma dili
- Apache HTTP web server
- verilənlər bazası sistemi
Open Source və Yaradıcılar
OSS layihələri bu sahədə bacarıqları artırmaq və əlaqələr qurmaq üçün əməkdaşlıq imkanlarıdır. Yaradıcılar açıq mənbəli inkişafın standart vasitələrində təcrübəli olmalıdırlar.
- Rabitə vasitələri - E-poçt, real vaxt mesajlaşma, forumlar və wikislər developers bir-birindən həll və ya fikirləri sıçraymaq üçün kömək edir.
- Distributed revision control systems - Müxtəlif coğrafi yerlərdə birdən çox inkişaf edən məlumat və faylları dəyişdirəndə, bu sistemlər müxtəlif versiyaları və yenilikləri idarə edir.
- Bug trackers və tapşırıq siyahıları - Böyük miqyaslı layihələr məsələləri izləmək və onların düzeltmelerini takip imkan verir.
- Test və hata ayıklama alətləri - Sistemin inteqrasiyası zamanı testləri avtomatlaşdırır və digər proqramları diskussiya edir.
Nəticə
Minlərlə açıq mənbə layihəsi, mülkiyyət proqramlarına alternativdir. OSS layihəsində proqram inkişafında karyera qurmaq üçün bir yol kimi işləmək. Bundan əlavə, programcılar dünyanın ən böyük proqram proqramları üzərində çalışaraq öz bacarıqlarını inkişaf etdirə bilərlər. Open Source kimi Facebook, Google və LinkedIn azad proqramı, beləliklə, inkişafçılar məlumatları bölüşə bilər, həlləri yeniləyir və sabit, funksional məhsullara kömək edə bilərlər.