ახალი სმარტფონის შეძენისას ბევრ ადამიანს აწუხებს კამერის მახასიათებლები, ეკრანის ზომა და შენახვის მოცულობა. ამ მიმზიდველი სამომხმარებლო ნივთების ერთ-ერთი ყველაზე მნიშვნელოვანი ელემენტია ოპერაციული სისტემა, რომლის გამოტოვებაც ადვილია.
Google-ის Android არის მსოფლიოში ყველაზე პოპულარული მობილური ოპერაციული სისტემა. ის გვხვდება მთელ მსოფლიოში სმარტფონების ტელეფონების 86 პროცენტზე მეტში. უფრო გასაოცარი ის არის, რომ Android დაფუძნებულია ღია კოდის Linux ოპერაციულ სისტემაზე. ეს ნიშნავს, რომ ნებისმიერს შეუძლია წაიკითხოს, შეცვალოს და, რაც მთავარია, გაუზიაროს კოდი სმარტფონების დიდი უმრავლესობის გულში. თანამშრომლობა ამ ღიაობის წყალობით ხდება შესაძლებელი.
მაგალითად, Microsoft Windows-ისგან განსხვავებით, რომელიც შეიქმნა და ინახებოდა ერთი ფირმის მიერ. 15000-ზე მეტი პროგრამისტი მთელი მსოფლიოდან წვლილი შეაქვს Linux-ის განვითარებასა და შენარჩუნებაში. ამ პროგრამისტებმა შეიძლება შესთავაზონ შექმნან რაიმე ახალი, რომელიც თავისუფლად ნაწილდება.
რა არის ღია წყარო?
პროგრამული უზრუნველყოფის ნაწილი, რომლის ორიგინალური წყაროს კოდი ხელმისაწვდომია საჯაროდ და შეიძლება იყოს გაზიარებული და განახლებული მომხმარებლის მიერ საჭიროებისამებრ. ღია კოდის პროგრამული უზრუნველყოფა არის პროგრამული უზრუნველყოფა, რომელშიც საწყისი კოდი ან საბაზისო კოდი, როგორც წესი, ხელმისაწვდომია ყველასთვის, რათა შეცვალოს ან გააუმჯობესოს ხელახლა გამოყენებადობა და ხელმისაწვდომობა.
პროგრამული უზრუნველყოფის ნაწილის მანიპულირება და შეცვლა შეიძლება ვინმემ ისე, რომ პროგრამა ან აპლიკაცია გამართულად იმუშაოს. პროგრამისტებს, რომლებსაც აქვთ წვდომა კომპიუტერული პროგრამის წყაროს კოდზე, შეუძლიათ გააუმჯობესონ ის ფუნქციების დამატებით ან სექციების შესწორებით, რომლებიც ყოველთვის არ მუშაობს სწორად.
ღია კოდის პროგრამული უზრუნველყოფა იქმნება დეცენტრალიზებული და ერთობლივი გზით, ეყრდნობა თანატოლთა მიმოხილვას და საზოგადოების შედეგებს. იმის გამო, რომ ის წარმოებულია საზოგადოების მიერ და არა ერთი ავტორის ან კორპორაციის მიერ, ღია კოდის პროგრამული უზრუნველყოფა ზოგადად ნაკლებად ძვირია, უფრო ადაპტირებადია და აქვს უფრო გრძელი სიცოცხლის ხანგრძლივობა, ვიდრე საკუთრების პროგრამული უზრუნველყოფა.
ყოველწლიურად, ღია წყარო სულ უფრო გავრცელდება, ჩნდება ყველგან, სამთავრობო ქალაქებიდან დაწესებულებამდე. ის ასევე უფრო პოპულარული ხდება ყველა ზომის ბიზნესში. სინამდვილეში, ზოგიერთი ბიზნესი აგრძელებს ღია წყაროს შემდეგ საფეხურზე პროექტების ფინანსური დაფინანსებით ან დეველოპერებთან თანამშრომლობით.
თანამშრომლობა ხელს უწყობს ინოვაციებს უფასო და ღია წყაროებით. ბევრი ტექნოლოგია, რომელსაც დღეს ჩვენ ვთვლით, არ განვითარდებოდა ან დაცული იქნებოდა საპატენტო კანონით, რომ არა ეს.
Ისტორია
ადრეულ ინტერნეტ ტექნოლოგიებზე და საკომუნიკაციო ქსელის პროტოკოლებზე მომუშავე მკვლევარებმა ისარგებლეს 1950-იან და 1960-იან წლებში ღია და ერთობლივი კვლევის გარემოდან. თანატოლთა მიმოხილვა და ღია კომენტარები ხელი შეუწყო Advanced Research Projects Agency Network-მა (ARPANET), რომელიც საბოლოოდ გახდა თანამედროვე ინტერნეტის ქვაკუთხედი.
თითოეული მომხმარებლის ჯგუფის წყაროს კოდი გაზიარებული და გაუმჯობესდა. ფორუმებმა ხელი შეუწყო დისკუსიის ხელშეწყობას, ასევე ღია კომუნიკაციისა და თანამშრომლობის ნორმების შემუშავებას. თანამშრომლობა, თანატოლთა მიმოხილვა, კომუნიკაცია და გახსნილობა ინტერნეტის ფესვებში შევიდა 1990-იანი წლების დასაწყისში.
წყაროს კოდის საჯაროდ გახდომის ცნება წარმოიშვა ინტელექტუალური კამპანიიდან, რომელიც არაფორმალურად დაიწყო რიჩარდ სტალმანმა, MIT-ის პროგრამისტმა, 1983 წელს. სტალმანი თვლიდა, რომ პროგრამული უზრუნველყოფა ხელმისაწვდომი უნდა იყოს პროგრამისტებისთვის, რათა მათ შეეძლოთ შეცვალონ ის, როგორც მათ სჭირდებოდათ, რათა უკეთესები იყვნენ. გაიგეთ, ისწავლეთ და გააუმჯობესეთ იგი.
სტალმანმა დაიწყო უფასო პროგრამული უზრუნველყოფის გავრცელება საკუთარი ლიცენზიით, GNU Public License. ამ ახალმა ტექნიკამ და დამოკიდებულებამ პროგრამული უზრუნველყოფის შემუშავების ირგვლივ მოიპოვა მიმზიდველობა, რაც საბოლოოდ 1998 წელს გამოიწვია ღია კოდის ინიციატივის დაარსებამდე.
ღია წყაროს წინააღმდეგ დახურული პროგრამული უზრუნველყოფა
ღია პროგრამული უზრუნველყოფა
- ხელმისაწვდომი წყაროს პროგრამული უზრუნველყოფა არის კომპიუტერული პროგრამული უზრუნველყოფა, რომლის წყაროს კოდი ღიაა საზოგადოებისთვის და საშუალებას აძლევს ნებისმიერს ნახოს და გამოიყენოს იგი.
- კოდი შეიძლება შეიცვალოს სხვა პირებმა და ორგანიზაციებმა, წყაროს კოდი ყველასთვის ხელმისაწვდომია.
- ღია კოდის პროგრამული უზრუნველყოფის ღირებულება საკმაოდ დაბალია.
- თუ პროგრამა პოპულარულია, პროგრამისტების მნიშვნელოვანი რაოდენობა შეიძლება დაინიშნოს პროექტზე.
- მომხმარებლებზე ნაკლები შეზღუდვებია პროგრამული უზრუნველყოფის გამოყენებისა და პერსონალიზაციის თვალსაზრისით.
- ნებისმიერი მანქანა შეიძლება იყოს კონფიგურირებული ღია პროგრამული უზრუნველყოფის გასაშვებად.
- Firefox, Android Google-ის მიერ, Linux ოპერაციული სისტემა, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP და Python რამდენიმე მაგალითია.
დახურული პროგრამული უზრუნველყოფა
- დახურული პროგრამული უზრუნველყოფა არის კომპიუტერული პროგრამა დახურული კოდით, რაც ნიშნავს, რომ საზოგადოებას არ აქვს წვდომა წყაროს კოდზე.
- მხოლოდ იმ პირს ან ჯგუფს, რომელმაც პროგრამული უზრუნველყოფა შექმნა, აქვს კოდის შეცვლის შესაძლებლობა.
- დახურული პროგრამული უზრუნველყოფის წყაროს კოდი დაცულია.
- არსებობს რამდენიმე შეზღუდვა, რომელიც დაწესებულია მომხმარებლებს, რაც დამოკიდებულია პროგრამული უზრუნველყოფის გამოყენებადობაზე და პერსონალიზაციაზე.
- პროგრამული უზრუნველყოფის ფირმა/ორგანიზაცია ქირაობს პროგრამისტებს პროგრამული უზრუნველყოფის გასაუმჯობესებლად.
- დახურული პროგრამული უზრუნველყოფა ძვირია.
- ნებისმიერ კომპიუტერზე დაყენებამდე დახურულ პროგრამას უნდა ჰქონდეს მოქმედი ლიცენზია.
- დახურულ პროგრამულ უზრუნველყოფაში შეცდომის ადგილი არ არის.
- რამდენიმე მაგალითია Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player.
Სარგებელი
ღია კოდის კოდი დაეხმარა როგორც დამწყებ დეველოპერებს, ასევე დიდ კორპორაციებს მათ ტექნოლოგიურ გამოცდილებაში. ეს არის დაუსრულებელი საგანმანათლებლო, განსაკუთრებით კოდირების მზარდი შედეგის გათვალისწინებით. იდეების ეს მუდმივად გაფართოებული ქსელი მხოლოდ დასაწყისია იმისა, თუ როგორ შეიძლება ამ პროგრამული უზრუნველყოფის დახმარება თქვენს კორპორაციას.
ბიუჯეტის გაზრდა შეიძლება იყოს ყოველდღიური ბრძოლა სტარტაპებისთვის. ღია კოდის პროექტების ხელმისაწვდომობა მომხმარებელს საშუალებას აძლევს გამოიყენონ ახალი ტექნოლოგიები საწევრო გადასახადის გადახდის ან გრძელვადიანი კონტრაქტების ხელმოწერის გარეშე. დაბალი (ან არარსებული) ღირებულების გარდა, ღია წყაროს ბიბლიოთეკები გუნდებს საშუალებას აძლევს, დაიწყონ IT ინფრასტრუქტურის მშენებლობა ან ახალი აპლიკაციის შემუშავება.
ამ სამუშაოს დიდი ნაწილი უკვე გაკეთდა თქვენთვის ღია წყაროს წყალობით. ეს ათავისუფლებს დეველოპერებს ოპტიმიზაციისა და პერსონალიზაციისთვის დროს. ყოველთვის იქნება სიტუაციები, როდესაც ორგანიზაციებს სურთ ნულიდან დაიწყონ განვითარება, მაგრამ მსოფლიოს უდიდესი ბრენდებიც კი აღიარებენ ღია კოდის ტექნოლოგიის გამოყენებით დაზოგილ დროსა და ფულს. ღია კოდის კომპონენტები, გამოყენებული იქნება როგორც საწყისი ნაკრები რთული აპლიკაციებისთვის, თუ პატარა თავსატეხის ნაწილები, რათა დაეხმაროს პროექტის დასრულებას, შეიძლება იყოს სასარგებლო ალტერნატივა როგორც ინდივიდუალური დეველოპერებისთვის, ასევე საწარმოთა გუნდებისთვის.
ონლაინ საზოგადოებები, როგორიცაა GitHub, აჩვენებენ ღია კოდის პროგრამული უზრუნველყოფის თანამშრომლობის პოტენციალს, რაც უზრუნველყოფს სახლს მილიონობით დეველოპერსა და კომპანიას ღია კოდის პლატფორმების მასპინძლობის, შეფასებისა და გამოყენებისთვის. Microsoft-მა 7.5 წელს პლატფორმისთვის 2018 მილიარდი დოლარი გადაიხადა. ეს, ალბათ, დღემდე ყველაზე თვალსაჩინო მაგალითია იმისა, თუ რამდენად პოპულარული გახდა ღია კოდის ტექნოლოგია და რომ დამკვიდრებული IT გიგანტები ინვესტიციებს ახორციელებენ ამ საზოგადოების მომავალში.
სხვადასხვა მიზეზის გამო, ღია კოდის პროგრამული უზრუნველყოფის სტრატეგიის შემუშავება და შესრულება კრიტიკული გახდა. ინდივიდუალურად და ერთად, ღია კოდის პროგრამული უზრუნველყოფის შემქმნელები ეძებენ საუკეთესო პასუხებს ტექნიკურ გამოწვევებზე, რის შედეგადაც პროგრამული უზრუნველყოფა არის საიმედო, უსაფრთხო და უფასო. პროგრამა დროთა განმავლობაში იხვეწება მათი დაუღალავი მუშაობის შედეგად.
პროცესს ეხმარება მრავალი ფონდი, მათ შორის Linux Foundation, რომელიც მხარს უჭერს ღია წყაროს რამდენიმე ტექნოლოგიურ დომენში, Apache Software Foundation და Eclipse Foundation.
ისინი ადგენენ სტანდარტებს ციფრულ ბეჰემოთებთან თანამშრომლობით, როგორიცაა AWS, Facebook, Google, IBM, Microsoft, Netflix და SAP, ისევე როგორც ტექნიკის მწარმოებლები, როგორიცაა Cisco, Intel და Tesla. ისინი ასევე აშენებენ გამყიდველისგან დამოუკიდებელ სახლებს პროექტებისთვის, სთავაზობენ ფინანსურ დახმარებას ინფრასტრუქტურისთვის, ეხმარებიან მარკეტინგის საკითხებში და ირჩევენ კომიტეტებს გონივრული პროექტის არჩევანის გასაკეთებლად.
შეჯამებისთვის, ღია წყაროს ზოგიერთი მთავარი უპირატესობაა:
- ტექნიკის ხარჯები უფრო დაბალია.
- განსაკუთრებული ხარისხის პროგრამული უზრუნველყოფა.
- გლობალური მხარდაჭერა დეველოპერების მიერ.
- მოქნილობა და თავისუფლება.
- ლიცენზიების მართვა მარტივია.
- პროექტების კონცენტრაცია და მასშტაბირება.
რისკები
როგორც წინა ნაწილში აღვნიშნეთ, ღია წყაროს შეიძლება ჰქონდეს რამდენიმე უპირატესობა. ახლა ჩვენ გადავხედავთ მასთან დაკავშირებულ პოტენციურ ნაკლოვანებებს ან საფრთხეებს, რომლებიც იყოფა სამ კატეგორიად შემდეგნაირად:
- უსაფრთხოების რისკი
- ხარისხის რისკი
- შესაბამისობის რისკი
ღია კოდის კომპონენტების ნახვა შესაძლებელია სხვადასხვა ინტერნეტ საცავებში და დეველოპერებს არ აქვთ საშუალება იცოდნენ რამდენად კარგი ან უსაფრთხოა ისინი. ორგანიზაციები, რომლებიც არ აკეთებენ ინვესტიციას მათი გამოყენების კონტროლში, საკუთარ თავს რისკის ქვეშ აყენებენ და შესაძლოა ფასი მოგვიანებით გადაიხადონ, როდესაც შეცდომების გამოსწორება გაცილებით ძვირი გახდება.
უსაფრთხოების რისკი
ჰაკერებს შეუძლიათ ბევრი ფულის შოვნა ღია კოდის უსაფრთხოების ხარვეზების გამოყენებით. ეს აძლევს ჰაკერებს ყველა იმ ინფორმაციას, რომელიც მათ სჭირდებათ თავდასხმის დასაწყებად. უფრო უარესი, რადგან ის ასე ფართოდ გამოიყენება, პოპულარულ კომპონენტში დაუცველობა ჰაკერებს სთავაზობს მსხვერპლთა დიდ რაოდენობას. ეს ნიშნავს, რომ ჰაკერები ყურადღებით ადევნებენ თვალს საზოგადოებას და სწრაფად გამოიყენებენ უსაფრთხოების ცნობილ ხარვეზებს პოპულარულ ღია კოდის კომპონენტებში.
პროგრამული უზრუნველყოფის ბიზნესი დაუცველია მავნე თავდასხმების მიმართ, თუ ისინი არ აკონტროლებენ მათ ღია კოდის გამოყენებას და არ იციან რაიმე დაუცველი ბიბლიოთეკის შესახებ მათ კოდში.
ხარისხის რისკი
მიუხედავად იმისა, რომ კომპანია ხარჯავს დიდ დროს და ფულს ამის უზრუნველსაყოფად მისი საკუთრების კოდის ხარისხი, როგორც ჩანს, ბევრი განვითარების გუნდი აფასებს ან უგულებელყოფს ღია კოდის კომპონენტების ხარისხს. რა თქმა უნდა, ჩვენ ყველას გვინდა, რომ ჩვენი საბოლოო პროდუქტი იყოს თანმიმდევრული და სტაბილური ზეწოლის ქვეშ.
ერთ-ერთი მიზეზი, რის გამოც ძნელია გადაამოწმო, რომ ღია კოდის პროგრამული კომპონენტი არ აყენებს კომპრომისს თქვენი პროდუქტის სტატუსს, არის ის, რომ არ არსებობს შეთანხმებული კრიტერიუმები მისი ხარისხის შესაფასებლად და ღია კოდის თანამშრომლობითი ხასიათი შეიძლება გართულდეს. საზომი.
შესაბამისობის რისკი
ყველა ღია კოდის პროგრამული კომპონენტი, ისევე როგორც მისი დამოკიდებულებები, ლიცენზირებულია. როდესაც ჩვენ ვიყენებთ მათ ჩვენს პროექტში, ჩვენ ვალდებულებას ვასრულებთ პირობებისა და პირობების ერთობლიობას, რომლებიც უნდა დავიცვათ. მათთვის, ვინც არ იცნობს ღია კოდის ლიცენზირების სირთულეს, ეს შეიძლება იყოს კოშმარი.
ზოგიერთ ღია კოდის პროექტს არ გააჩნია რაიმე სახის წყაროს ლიცენზია, რაც გულისხმობს, რომ საავტორო უფლებების წესები გამოიყენება ნაგულისხმევად. იმის გამო, რომ ამდენი ლიცენზია არსებობს, ყველა კანონიერი მოთხოვნის შესრულება საკმაოდ რთულია. იცოდით, რომ არსებობს 200-ზე მეტი განსხვავებული ტიპის ღია კოდის ლიცენზია, თითოეულს აქვს უნიკალური, სპეციალიზებული და ხშირად დამაბნეველი პირობებისა და პირობების ნაკრები?
ღია წყაროს მომავალი
ინოვაციების ახალი ტალღები გააქტიურდება პროგრამული უზრუნველყოფით, რომელიც არის ერთობლივი ძალისხმევის შედეგი, არა მხოლოდ ერთი ბიზნესისგან, არამედ საზოგადოებისგან, რომელიც ეძღვნება მთელი გარემოს გაუმჯობესებას.
კომპანიები ათავისუფლებენ თავიანთ დეველოპერებს ციფრულ ასპარეზზე კონკურენციაში, იმ მიზნით, რომ იყვნენ პირველები, რომლებიც წარმოქმნიან მუდმივად მზარდ ინოვაციას ტექნოლოგიურ ინდუსტრიაში, რადგან ის აგრძელებს ექსპოზიციის მოპოვებას საწარმოებს შორის.
დეველოპერებს შეუძლიათ ეფექტურად გაუმკლავდნენ ტესტირებისა და განხორციელების სირთულეებს ღია კოდის საზოგადოების გამოყენებით და საუკეთესო დეველოპერებისგან სწავლით, განსაკუთრებით ახალი ტექნოლოგიების ნაკადით, როგორიცაა AI, მანქანა სწავლისდა რობოტიკის მიღწევები.
როდესაც თანამშრომლები სარგებლობენ დინამიური, გადაწყვეტაზე ორიენტირებული თემით, ჩვენ ვხედავთ ბიზნესის მოგებას. თვითმართვადი მანქანებიდან სამედიცინო რობოტებამდე, ჭკვიანი ქალაქებიდან მონაცემთა ცენტრებამდე, ჩვენ არ გვინდა ამ გამოწვევებზე პასუხები მცირე რაოდენობის ფირმებს მივანდოთ. ამის ნაცვლად, ჩვენ უნდა დავეყრდნოთ ღია წყაროს და ბრწყინვალე გამომგონებლების რიგს, რომ მივიღოთ უდიდესი შედეგები.
დასკვნა
ღია კოდის მოძრაობა პასუხისმგებელია ტექნოლოგიის სწრაფ წინსვლაზე ბოლო რამდენიმე ათწლეულის განმავლობაში. მიუხედავად იმისა, რომ ღია წყარო შეიცავს გარკვეულ რისკებს, არსებობს მრავალი სარგებელი და პერსპექტიული გზა. კონტრიბუტორთა დიდი საზოგადოება, ინსტრუქციები დასაწყებად, სხვა ადამიანების კოდების შესწავლით სწავლა და სხვა ინჟინრებთან კომუნიკაციის გამოცდილების მიღება არის შესანიშნავი სარგებელი, რომელსაც იღებთ ღია კოდის პროგრამული უზრუნველყოფისგან.
თუ თქვენც გსურთ დაიწყოთ წვლილის შეტანა ღია კოდის პროექტში, ჯერ იპოვნეთ ის, რაც მოგხიბლავთ, შემდეგ მოძებნეთ GitHub იარლიყი, რომელიც ამბობს „კარგი პირველი საკითხი“ ან მსგავსი რამ. კარგი პირველი ნომერი არის პროექტი, რომელიც კურირებს მარტივ არჩევანს პოპულარული პროექტებიდან დეველოპერებისთვის, რომლებსაც აქამდე არასდროს მიუღიათ წვლილი.
დატოვე პასუხი