ღია კოდის პროგრამული უზრუნველყოფა (OSS) არის პროგრამული უზრუნველყოფა, რომლის წყაროს კოდის ნახვა და შეცვლა შესაძლებელია საზოგადოებისთვის, ან სხვაგვარად ღია. როდესაც წყაროს კოდი არ არის ხილული და შესაცვლელი საზოგადოების მიერ, ის ითვლება დახურულ ან საკუთრებად.
წყარო კოდი არის პროგრამული უზრუნველყოფის კულუარული პროგრამირების ნაწილი, რომელსაც მომხმარებლები ჩვეულებრივ არ უყურებენ. წყაროს კოდი ასახავს ინსტრუქციებს, თუ როგორ მუშაობს პროგრამული უზრუნველყოფა და როგორ მუშაობს პროგრამული უზრუნველყოფის ყველა განსხვავებული ფუნქცია.
როგორ სარგებლობენ მომხმარებლები OSS-დან
OSS საშუალებას აძლევს პროგრამისტებს ითანამშრომლონ პროგრამული უზრუნველყოფის გაუმჯობესებაზე კოდში შეცდომების პოვნისა და გამოსწორების გზით (შეცდომის გამოსწორება), პროგრამული უზრუნველყოფის განახლებით ახალ ტექნოლოგიებთან მუშაობისთვის და ახალი ფუნქციების შექმნით.ღია კოდის პროექტების ჯგუფური თანამშრომლობის მიდგომა სარგებელს მოაქვს პროგრამული უზრუნველყოფის მომხმარებლებს, რადგან შეცდომები უფრო სწრაფად ფიქსირდება, ახალი ფუნქციები უფრო ხშირად ემატება და გამოდის, პროგრამული უზრუნველყოფა უფრო სტაბილურია უფრო მეტი პროგრამისტით კოდში შეცდომის მოსაძებნად და უსაფრთხოების განახლებები უფრო სწრაფად განხორციელდება. ვიდრე ბევრი საკუთრების პროგრამული პროგრამა.
ზოგადი საჯარო ლიცენზია
OSS უმეტესობა იყენებს GNU ზოგადი საჯარო ლიცენზიის (GNU GPL ან GPL) ზოგიერთ ვერსიას ან ვარიაციას. ყველაზე მარტივი გზა, რომ მოიფიქროთ GPL მსგავსი ფოტოზე, რომელიც საჯარო დომენშია. GPL და საზოგადოებრივი დომენი საშუალებას აძლევს ნებისმიერს შეცვალოს, განაახლოს და ხელახლა გამოიყენოს რაღაც, როგორც ეს მათ სჭირდება. GPL აძლევს პროგრამისტებს და მომხმარებლებს წვდომის უფლებას და შეცვალონ წყაროს კოდი, მაშინ როდესაც საჯარო დომენი მომხმარებლებს აძლევს ფოტოს გამოყენებისა და ადაპტირების უფლებას. GNU GPL-ის GNU ნაწილი ეხება GNU ოპერაციული სისტემისთვის შექმნილ ლიცენზიას, თავისუფალი/ღია ოპერაციული სისტემისთვის, რომელიც იყო და აგრძელებს მნიშვნელოვან პროექტს ღია კოდის ტექნოლოგიაში. GPL-სა და საჯარო დომენს შორის მთავარი განსხვავება GPL-ის ერთი შეზღუდვით მოდის; GPL კოდის შეცვლით გაკეთებული ყველაფერი ღია უნდა დარჩეს. ასე რომ, თქვენ არ შეგიძლიათ შეცვალოთ GPL პროგრამა და გაყიდოთ იგი.
მომხმარებლებისთვის კიდევ ერთი ბონუსი არის ის, რომ OSS ზოგადად უფასოა, თუმცა, ზოგიერთი პროგრამული პროგრამისთვის შეიძლება იყოს დამატებითი დამატებითი ხარჯები, როგორიცაა ტექნიკური მხარდაჭერა.
საიდან გაჩნდა ღია წყარო?
მიუხედავად იმისა, რომ თანამშრომლობითი პროგრამული კოდირების კონცეფცია სათავეს იღებს 1950-1960-იანი წლების აკადემიაში, 1970-იან და 1980-იან წლებში, ისეთმა საკითხებმა, როგორიცაა იურიდიული დავები, განაპირობა პროგრამული კოდირების ამ ღია თანამშრომლობის მიდგომა დაკარგა ორთქლი. საკუთრებაში არსებული პროგრამული უზრუნველყოფა დაიპყრო პროგრამული უზრუნველყოფის ბაზარს მანამ, სანამ რიჩარდ სტალმანმა დააარსა თავისუფალი პროგრამული უზრუნველყოფის ფონდი (FSF) 1985 წელს, რამაც ღია ან თავისუფალი პროგრამული უზრუნველყოფა კვლავ წინა პლანზე გამოავლინა. უფასო პროგრამული უზრუნველყოფის კონცეფცია ეხება თავისუფლებას და არა ღირებულებას. თავისუფალი პროგრამული უზრუნველყოფის უკან სოციალური მოძრაობა ამტკიცებს, რომ პროგრამული უზრუნველყოფის მომხმარებლებს უნდა ჰქონდეთ თავისუფლება, ნახონ, შეცვალონ, განაახლონ, შეასწორონ და დაამატონ წყაროს კოდი, რათა დააკმაყოფილონ თავიანთი საჭიროებები და მიეცეთ უფლება, გაავრცელონ ან გაუზიარონ სხვებს.
FSF-მა ითამაშა შემქმნელი როლი თავისუფალი და ღია კოდის პროგრამული უზრუნველყოფის მოძრაობაში მათი GNU პროექტით. GNU არის უფასო ოპერაციული სისტემა (პროგრამებისა და ხელსაწყოების ერთობლიობა, რომელიც ავალებს მოწყობილობას ან კომპიუტერს მუშაობას), ჩვეულებრივ გამოშვებულია ინსტრუმენტების, ბიბლიოთეკებისა და აპლიკაციების ნაკრებით, რომლებიც ერთად შეიძლება მოიხსენიებოდეს როგორც ვერსია ან განაწილება. GNU დაწყვილებულია პროგრამასთან, რომელსაც ეწოდება ბირთვი, რომელიც მართავს კომპიუტერის ან მოწყობილობის სხვადასხვა რესურსებს, მათ შორის კომუნიკაციებს პროგრამულ აპლიკაციებსა და აპარატურას შორის. GNU-სთან დაწყვილებული ყველაზე გავრცელებული ბირთვი არის Linux-ის ბირთვი, რომელიც თავდაპირველად შეიქმნა ლინუს ტორვალდსის მიერ. ამ ოპერაციულ სისტემას და ბირთვის დაწყვილებას ტექნიკურად უწოდებენ GNU/Linux ოპერაციულ სისტემას, თუმცა მას ხშირად უწოდებენ უბრალოდ Linux-ს.
სხვადასხვა მიზეზის გამო, მათ შორის ბაზარზე არსებული დაბნეულობის გამო, თუ რას ნიშნავდა ტერმინი „თავისუფალი პროგრამული უზრუნველყოფა“, ალტერნატიული ტერმინი „ღია წყარო“გახდა სასურველი ტერმინი პროგრამული უზრუნველყოფისთვის, რომელიც შეიქმნა და შენარჩუნებულია საჯარო თანამშრომლობის მიდგომის გამოყენებით.ტერმინი „ღია წყარო“ოფიციალურად იქნა მიღებული 1998 წლის თებერვალში ტექნოლოგიური აზროვნების ლიდერების სპეციალურ სამიტზე, რომელსაც მასპინძლობდა ტექნოლოგიების გამომცემელი ტიმ ო'რეილი. იმავე თვის ბოლოს, ღია კოდის ინიციატივა (OSI) დააარსეს ერიკ რეიმონდმა და ბრიუს პერენსმა, როგორც არაკომერციული ორგანიზაცია, რომელიც ეძღვნება OSS-ის პოპულარიზაციას.
FSF აგრძელებს, როგორც ადვოკატირების და აქტივისტების ჯგუფი, რომელიც ეძღვნება წყაროს კოდის გამოყენებასთან დაკავშირებული მომხმარებლების თავისუფლებებისა და უფლებების მხარდაჭერას. თუმცა, ტექნოლოგიური ინდუსტრიის დიდი ნაწილი იყენებს ტერმინს „ღია წყარო“პროექტებისა და პროგრამული პროგრამებისთვის, რომლებიც საშუალებას აძლევს საზოგადოებას წვდომის წყაროს კოდზე.
ღია პროგრამული უზრუნველყოფა ყოველდღიური ცხოვრების ნაწილია
ღია კოდის პროექტები ჩვენი ყოველდღიური ცხოვრების ნაწილია. თქვენ შესაძლოა კითხულობთ ამ სტატიას თქვენს მობილურ ტელეფონზე ან პლანშეტზე და თუ ასეა, სავარაუდოდ ახლა იყენებთ ღია კოდის ტექნოლოგიას. ოპერაციული სისტემები როგორც iPhone-ის, ასევე Android-ისთვის თავდაპირველად შეიქმნა ღია კოდის პროგრამული უზრუნველყოფის, პროექტებისა და პროგრამების სამშენებლო ბლოკების გამოყენებით.
თუ ამ სტატიას კითხულობთ თქვენს ლეპტოპზე ან დესკტოპზე, იყენებთ Chrome-ს ან Firefox-ს, როგორც ვებ ბრაუზერს? Mozilla Firefox არის ღია კოდის ვებ ბრაუზერი. Google Chrome არის ღია კოდის ბრაუზერის პროექტის შეცვლილი ვერსია, სახელწოდებით Chromium - თუმცა Chromium დაიწყო Google-ის დეველოპერების მიერ, რომლებიც განაგრძობენ აქტიურ როლს განახლებასა და დამატებით განვითარებაში, Google-მა დაამატა პროგრამირება და ფუნქციები (ზოგიერთი არ არის ღია წყარო) ამ საბაზისო პროგრამულ უზრუნველყოფას, რათა განავითაროს Google Chrome ბრაუზერი.
ინტერნეტი შეიქმნა ღია კოდის ტექნოლოგიით
ფაქტობრივად, ინტერნეტი, როგორც ვიცით, არ იარსებებდა OSS-ის გარეშე. ტექნოლოგიების პიონერებმა, რომლებიც დაეხმარნენ მსოფლიო ქსელის შექმნას, გამოიყენეს ღია კოდის ტექნოლოგია, როგორიცაა Linux ოპერაციული სისტემა და Apache ვებ სერვერები ჩვენი თანამედროვე ინტერნეტის შესაქმნელად. Apache ვებ სერვერები არის OSS პროგრამები, რომლებიც ამუშავებენ მოთხოვნას გარკვეული ვებგვერდის შესახებ (მაგალითად, თუ დააწკაპუნებთ ვებსაიტის ბმულზე, რომლის მონახულებაც გსურთ) ამ ვებგვერდის პოვნისა და გადატანის გზით. Apache ვებ სერვერები არის ღია კოდის წყარო და ინახება დეველოპერების მოხალისეების და არაკომერციული ორგანიზაციის წევრების მიერ, სახელწოდებით Apache Software Foundation.
ღია წყარო ხელახლა ქმნის და აყალიბებს ჩვენს ტექნოლოგიას და ჩვენს ყოველდღიურ ცხოვრებას ისე, როგორც ჩვენ ხშირად ვერ ვხვდებით. პროგრამისტების გლობალური საზოგადოება, რომელიც წვლილი შეაქვს ღია კოდის პროექტებში, განაგრძობს OSS-ის განმარტებას და მატებს მის ღირებულებას ჩვენს საზოგადოებაში.