რა არის ღია კოდის პროგრამული უზრუნველყოფა?

ღია კოდის პროგრამული უზრუნველყოფა (OSS) არის პროგრამული უზრუნველყოფა, რომლისთვისაც წყაროს კოდის ნახვა შესაძლებელია და ცვალებადია საზოგადოების მიერ, ან სხვაგვარად გახსნა. როდესაც წყაროს კოდი არ არის ხილული და ცვალებადი საზოგადოების მიერ, ის განიხილება დახურული ან საკუთრების.

წყაროს კოდი არის პროგრამული უზრუნველყოფის კულუარული პროგრამირების ნაწილი, რომელსაც მომხმარებლები ჩვეულებრივ არ უყურებენ. წყაროს კოდი ასახავს ინსტრუქციებს, თუ როგორ მუშაობს პროგრამული უზრუნველყოფა და როგორ მუშაობს პროგრამული უზრუნველყოფის ყველა განსხვავებული ფუნქცია.

PHP კოდი ეკრანის კადრზე ველის არაღრმა სიღრმით
გეტის სურათები/სკოტ-კარტრაიტი

როგორ სარგებლობენ მომხმარებლები OSS-ით

OSS საშუალებას აძლევს პროგრამისტებს ითანამშრომლონ პროგრამული უზრუნველყოფის გაუმჯობესებაზე კოდში შეცდომების პოვნისა და გამოსწორების გზით (შეცდომის გამოსწორება), პროგრამული უზრუნველყოფის განახლებით ახალ ტექნოლოგიებთან მუშაობისთვის და ახალი ფუნქციების შექმნით. ღია კოდის პროექტების ჯგუფური თანამშრომლობის მიდგომა სარგებელს მოუტანს პროგრამული უზრუნველყოფის მომხმარებლებს, რადგან შეცდომები უფრო სწრაფად სწორდება, ახალი ფუნქციები ემატება და გამოშვებულია მეტი ხშირად, პროგრამული უზრუნველყოფა უფრო სტაბილურია, უფრო მეტი პროგრამისტით, რომლებიც ეძებენ შეცდომებს კოდში და უსაფრთხოების განახლებები უფრო სწრაფად ხორციელდება, ვიდრე ბევრი საკუთრების პროგრამული უზრუნველყოფა. პროგრამები.

ზოგადი საჯარო ლიცენზია

OSS-ების უმეტესობა იყენებს GNU ზოგადი საჯარო ლიცენზიის (GNU GPL ან GPL) ზოგიერთ ვერსიას ან ვარიაციას. უმარტივესი გზა, რომ მოიფიქროთ GPL მსგავსი ფოტოზე, რომელიც საჯარო დომენშია. GPL და საზოგადოებრივი დომენი საშუალებას აძლევს ნებისმიერს, შეცვალოს, განაახლოს და ხელახლა გამოიყენოს ის, რაც უნდა. GPL პროგრამისტებსა და მომხმარებლებს აძლევს ნებართვას, მიიღონ წვდომა და შეცვალონ საწყის კოდი, მაშინ როდესაც საჯარო დომენი მომხმარებლებს აძლევს ფოტოს გამოყენებისა და ადაპტირების უფლებას. GNU GPL-ის GNU ნაწილი ეხება GNU ოპერაციული სისტემისთვის შექმნილ ლიცენზიას, თავისუფალი/ღია ოპერაციული სისტემისთვის, რომელიც იყო და აგრძელებს მნიშვნელოვანი პროექტი ღია კოდის ტექნოლოგიაში. მთავარი განსხვავება GPL-სა და საჯარო დომენს შორის მოდის GPL-ის ერთი შეზღუდვით; GPL კოდის შეცვლით გაკეთებული ყველაფერი ღია უნდა დარჩეს. ასე რომ, თქვენ არ შეგიძლიათ შეცვალოთ GPL პროგრამა და გაყიდოთ იგი.

მომხმარებლებისთვის კიდევ ერთი ბონუსი არის ის, რომ OSS ზოგადად უფასოა, თუმცა, ზოგიერთი პროგრამული პროგრამისთვის შეიძლება იყოს დამატებითი დამატებითი ხარჯები, როგორიცაა ტექნიკური მხარდაჭერა.

Linux Vs GNULinux

საიდან გაჩნდა ღია წყარო?

მიუხედავად იმისა, რომ ერთობლივი პროგრამული კოდირების კონცეფცია სათავეს იღებს 1950-1960-იანი წლების აკადემიაში, 1970-იან წლებში და 1980-იან წლებში, ისეთმა საკითხებმა, როგორიცაა იურიდიული დავები, გამოიწვია პროგრამული კოდირების ღია თანამშრომლობის მიდგომის დაკარგვა ორთქლი. საკუთრების პროგრამულმა უზრუნველყოფამ დაიპყრო პროგრამული უზრუნველყოფის ბაზარი, სანამ რიჩარდ სტალმანმა დააარსა თავისუფალი პროგრამული უზრუნველყოფის ფონდი (FSF) 1985 წელს, ღია ან თავისუფალი პროგრამული უზრუნველყოფის დაბრუნება წინა პლანზე. კონცეფცია უფასო პროგრამული უზრუნველყოფა ეხება თავისუფლებას და არა ღირებულებას. თავისუფალი პროგრამული უზრუნველყოფის უკან სოციალური მოძრაობა ამტკიცებს, რომ პროგრამული უზრუნველყოფის მომხმარებლებს უნდა ჰქონდეთ თავისუფლება დაინახონ, შეცვალონ, განაახლეთ, შეასწორეთ და დაამატეთ საწყის კოდს, რათა დააკმაყოფილოს მათი საჭიროებები და მიეცეს უფლება გავრცელდეს ან გააზიაროთ იგი სხვები.

FSF-მა ითამაშა შემქმნელი როლი თავისუფალი და ღია კოდის პროგრამული უზრუნველყოფის მოძრაობაში მათთან ერთად GNU პროექტი. GNU არის უფასო ოპერაციული სისტემა (პროგრამებისა და ხელსაწყოების ერთობლიობა, რომელიც ასწავლის მოწყობილობას ან კომპიუტერს მუშაობას), როგორც წესი. გამოშვებულია ინსტრუმენტების, ბიბლიოთეკებისა და აპლიკაციების ნაკრებით, რომლებიც ერთად შეიძლება მოხსენიებული იყოს როგორც ვერსია ან განაწილება. GNU დაწყვილებულია პროგრამასთან, რომელსაც ეწოდება ბირთვი, რომელიც მართავს კომპიუტერის ან მოწყობილობის სხვადასხვა რესურსებს, მათ შორის კომუნიკაციებს პროგრამულ აპლიკაციებსა და აპარატურას შორის. GNU-სთან დაწყვილებული ყველაზე გავრცელებული ბირთვი არის Linux-ის ბირთვი, რომელიც თავდაპირველად შეიქმნა Linus Torvalds-ის მიერ. ამ ოპერაციულ სისტემას და ბირთვის დაწყვილებას ტექნიკურად უწოდებენ GNU/Linux ოპერაციულ სისტემას, თუმცა მას ხშირად უწოდებენ უბრალოდ Linux.

Ubuntu GNOME დესკტოპი

სხვადასხვა მიზეზის გამო, მათ შორის ბაზარზე არსებული დაბნეულობის გამო, თუ რას ნიშნავდა სინამდვილეში ტერმინი „თავისუფალი პროგრამული უზრუნველყოფა“, ალტერნატიული ტერმინი „ღია წყარო“ გახდა უპირატესი ტერმინი პროგრამული უზრუნველყოფისთვის, რომელიც შეიქმნა და შენარჩუნებულია საჯარო თანამშრომლობის გამოყენებით მიდგომა. ტერმინი „ღია წყარო“ ოფიციალურად იქნა მიღებული 1998 წლის თებერვალში ტექნოლოგიური აზროვნების ლიდერების სპეციალურ სამიტზე, რომელსაც მასპინძლობდა ტექნოლოგიების გამომცემელი ტიმ ო'რეილი. იმავე თვის ბოლოს, ღია კოდის ინიციატივა (OSI) დააარსეს ერიკ რეიმონდმა და ბრიუს პერენსმა, როგორც არაკომერციული ორგანიზაცია, რომელიც ეძღვნება OSS-ის პოპულარიზაციას.

FSF აგრძელებს როგორც ადვოკატირებისა და აქტივისტების ჯგუფი, რომელიც ეძღვნება მომხმარებლების თავისუფლებებსა და უფლებებს, რომლებიც დაკავშირებულია წყაროს კოდის გამოყენებასთან. თუმცა, ტექნოლოგიური ინდუსტრიის დიდი ნაწილი იყენებს ტერმინს "ღია წყარო" პროექტებისა და პროგრამული პროგრამებისთვის, რომლებიც საშუალებას აძლევს საზოგადოებას წვდომის წყაროს კოდი.

Firefox
commons.wikimedia.org

ღია კოდის პროგრამული უზრუნველყოფა ყოველდღიური ცხოვრების ნაწილია

ღია კოდის პროექტები ჩვენი ყოველდღიური ცხოვრების ნაწილია. თქვენ შესაძლოა კითხულობთ ამ სტატიას თქვენს მობილურ ტელეფონზე ან პლანშეტზე და თუ ასეა, სავარაუდოდ იყენებთ ღია კოდის ტექნოლოგიას ახლავე. ოპერაციული სისტემები როგორც iPhone-ისთვის, ასევე Android-ისთვის თავდაპირველად შეიქმნა ღია კოდის პროგრამული უზრუნველყოფის, პროექტებისა და პროგრამების სამშენებლო ბლოკების გამოყენებით.

თუ ამ სტატიას კითხულობთ თქვენს ლეპტოპზე ან დესკტოპზე, იყენებთ Chrome-ს ან Firefox-ს, როგორც ვებ ბრაუზერს? Mozilla Firefox არის ღია კოდის ვებ ბრაუზერი. გუგლ ქრომი არის ღია კოდის ბრაუზერის პროექტის შეცვლილი ვერსია, სახელწოდებით Chromium — თუმცა ქრომი დაიწყო Google-ის დეველოპერებმა, რომლებიც განაგრძობენ აქტიურ როლს Google-ის განახლებასა და დამატებით განვითარებაში დაამატა პროგრამირება და ფუნქციები (ზოგიერთი არ არის ღია წყარო) ამ საბაზისო პროგრამულ უზრუნველყოფას Google Chrome-ის განვითარებისთვის ბრაუზერი.

ინტერნეტი აშენდა ღია კოდის ტექნოლოგიით

სინამდვილეში, ინტერნეტი, როგორც ვიცით, არ იარსებებდა OSS-ის გარეშე. ტექნოლოგიების პიონერებმა, რომლებიც დაეხმარნენ მსოფლიო ქსელის შექმნას, გამოიყენეს ღია კოდის ტექნოლოგია, როგორიცაა Linux ოპერაციული სისტემა და Apache ვებ სერვერები ჩვენი თანამედროვე ინტერნეტის შესაქმნელად. Apache ვებ სერვერები არის OSS პროგრამები, რომლებიც ამუშავებენ მოთხოვნას გარკვეული ვებგვერდის შესახებ (მაგალითად, თუ დააწკაპუნებთ ვებსაიტის ბმულზე, რომლის მონახულებაც გსურთ) ამ ვებგვერდის მოძიებით და გადაყვანით. Apache ვებ სერვერები არის ღია კოდის წყარო და ინახება დეველოპერების მოხალისეების და არაკომერციული ორგანიზაციის წევრების მიერ, სახელწოდებით Apache Software Foundation.

ღია წყარო ხელახლა ქმნის და აყალიბებს ჩვენს ტექნოლოგიას და ჩვენს ყოველდღიურ ცხოვრებას ისე, როგორც ჩვენ ხშირად ვერ ვხვდებით. პროგრამისტების გლობალური საზოგადოება, რომლებიც წვლილი შეაქვს ღია კოდის პროექტებში, განაგრძობს OSS-ის განმარტებას და ამატებს მის ღირებულებას ჩვენს საზოგადოებაში.