შეიტყვეთ, როგორ არღვევს Xiaomi GPL-ის პირობებს და როგორ აისახება მათი გადაწყვეტილებები Android საზოგადოებასა და OS-ის მომავალზე.
Xiaomi-მ გამოაცხადა თავისი სანახაობრივად სპეციფიკური Mi Note Pro, რომელიც აღჭურვილია უახლესი Qualcomm-ის Snapdragon პროცესორებში დიდი 2K დისპლეის და 4 GB ოპერატიული მეხსიერების გარდა, მკვლელი ფასით. როგორც ითქვა, არის რაღაც, რაც არც თუ ისე კარგია Xiaomi-ს შეთავაზებებში, რაც აწუხებს ბევრ დეველოპერს, განსაკუთრებით ბევრს ნაპოვნია აქ XDA-ზე: Xiaomi-ის მიერ GPLv2 ლიცენზიის განმეორებითი დარღვევა Linux-ის ბირთვისთვის, რომელიც არის Android (და შესაბამისად Xiaomi-ს მოწყობილობები). აგებული.
Xiaomi არის არა ერთადერთი კომპანია, რომელმაც დაარღვია GPL თუმცა, და წარსულში ბევრმა OEM-მა, როგორიცაა Rockchip და Micromax, ასევე გააკეთა ეს, ბევრი აგრძელებს კანონგარეშე ქცევას დღემდე. ჩვენ ცოტა ისაუბრა ამაზე XDA-ზე და რატომ არა? XDA, უპირველეს ყოვლისა, დეველოპერთა საზოგადოებაა და ჩვენ ცნობილია იმით, რომ ვუზრუნველვყოფთ ათასობით მხარდაჭერის მომხმარებელს პროგრამული უზრუნველყოფის მოდიფიკაციით, რომელიც მიეკუთვნება GPL-ს, მაგრამ ჩვენი საზოგადოება მიჰყვება
ჩვენი GPL პოლიტიკა და ამდენად, ჩვენ აქ ვერ ვხედავთ დიდ ჩრდილოვან მითვისებას.მაშ, რას აკეთებს Xiaomi არასწორად? და არის ეს უკანონო, ამორალური თუ უბრალოდ არასათანადო? ვინაიდან შეიძლება არსებობდეს ზოგიერთი მკითხველი, მომხმარებელი ან თუნდაც დეველოპერები, რომლებიც არ არიან მზად ამ საკითხებში, მოდით გადავხედოთ რას ნიშნავს GPL.
GNU General Public License (GPL) არის უფასო პროგრამული უზრუნველყოფის ლიცენზია, რომელიც გარანტიას აძლევს დეველოპერებს, OEM-ებს, მომხმარებლებს ან რაიმე სახის ორგანიზაცია, რომელიც აერთიანებს ამ სამს, რათა ჰქონდეს შეუზღუდავი წვდომა პროგრამული უზრუნველყოფის საფუძვლებსა და ფუნქციონალურობაზე მის ქვეშ. მათ შეუძლიათ გამოიყენონ, შეისწავლონ, გააზიარონ და დააკოპირონ ან შეცვალონ აღნიშნული პროგრამული უზრუნველყოფა, რადგან ეს უფასო პროგრამაა. GNU პროექტის GNU დეველოპერები განსაზღვრავენ თავისუფალ პროგრამულ უზრუნველყოფას ასე:
„თავისუფალი პროგრამული უზრუნველყოფა“ ნიშნავს პროგრამულ უზრუნველყოფას, რომელიც პატივს სცემს მომხმარებელთა თავისუფლებას და საზოგადოებას. უხეშად, ეს იმას ნიშნავს მომხმარებლებს აქვთ თავისუფლება გაუშვან, დააკოპირონ, გაავრცელონ, შეისწავლონ, შეცვალონ და გააუმჯობესონ პროგრამული უზრუნველყოფა. ამრიგად, „თავისუფალი პროგრამული უზრუნველყოფა“ არის თავისუფლების საკითხი და არა ფასი. კონცეფციის გასაგებად, თქვენ უნდა იფიქროთ „თავისუფალზე“, როგორც „სიტყვის თავისუფალში“ და არა როგორც „უფასო ლუდში“.
ასე რომ, მიუხედავად იმისა, რომ თავისუფალი (თავისუფალი სიტყვის) პროგრამული უზრუნველყოფა შეიძლება საბოლოოდ დასრულდეს უფასო (უფასო ლუდი), ის ნამდვილად არის ხელშეწყობა დეველოპერის გარემო, რომელიც ფოკუსირებულია კომპიუტერული მეცნიერებისა და პროგრამული უზრუნველყოფის ინჟინერიის პროგრესზე კოლექტიური გაუმჯობესება, გაზიარება და სწავლა ნებისმიერი უფასო პროგრამის კოდი.
GNU Project-ს აქვს ძალიან კეთილშობილური შეხედულება პროგრამულ უზრუნველყოფაზე და ისინი კამპანიას აკეთებენ, რადგან თვლიან, რომ ყველა მომხმარებელი და შემქმნელი იმსახურებს ამ თავისუფლებას. ის არა მხოლოდ საშუალებას აძლევს საზოგადოებას გააკონტროლოს პროგრამა და რას აკეთებს ის, არამედ საკუთრების პროგრამული უზრუნველყოფა აკეთებს საპირისპიროს, აკონტროლებს მომხმარებელს პროგრამის დეველოპერის კონტროლის საშუალებით, რაც გამოიწვევს in უსამართლო ძალაუფლების იარაღი. უფასო პროგრამული უზრუნველყოფის არსებითი თავისუფლებებით (რომლებიც აწარმოებენ პროგრამას თქვენი სურვილისამებრ, სწავლობენ როგორ მუშაობს, ანაწილებენ მას როცა გინდათ და ავრცელებენ თქვენს საკუთარ მოდიფიკაციებს), პროგრამული უზრუნველყოფა ინჟინერია უფრო ემსგავსება წმინდა მეცნიერებას, რომელიც საშუალებას აძლევს ადამიანს ჰქონდეს ნაშრომები და არა პატენტები, რაც საშუალებას აძლევს ყველა პროგრამისტს მიაღწიოს პიკს ვინმეს კოდის თეორიაში, მათ მეთოდოლოგიაში და მათზე. სასურველი პროგრამირების სტილი გააუმჯობესოს საკუთარი გაგება იმის შესახებ, თუ როგორ მუშაობს იგი და შეაგროვოს შეხედულებები მისი პიროვნული განვითარებისთვის. უფრო მეტიც, ეს საშუალებას აძლევს მას აითვისოს ეს პროგრამა და შეცვალოს იგი.
სიტყვა „საკუთრებაში“ გამოყენებული არათავისუფალი პროგრამული უზრუნველყოფის აღსაწერად არ ნიშნავს მხოლოდ იმას, რომ კოდის შიდა ფუნქციონირება ლეგალურად არ არის სხვა მხარეებისთვის; ის ასევე გულისხმობს, რომ თქვენ მიერ გამოყენებული პროგრამული უზრუნველყოფის მფლობელი (იქნება ეს აპი, რომელსაც ჩამოტვირთავთ თუ ოპერაციული სისტემა, რომელსაც თქვენ აწარმოებთ) არის შემქმნელი და, შესაბამისად, მფლობელი გადაწყვეტს, შეგიძლიათ თუ არა მისი კოპირება ან გაზიარება. ასეთი არათავისუფალი დაბრკოლებები იწვევს იმ ფაქტს, რომ ნაკლები ადამიანი იყენებს პროგრამას და სწავლობს მისგან, ხოლო მომხმარებლების უუნარობას შეცვალონ, ადაპტირდნენ ან დააფიქსირონ პროგრამა. გვერდის ავლით უფრო მეტი ეთიკური საფუძვლები სოციალური გაერთიანებისა და მისი შეკავების იდეოლოგიების შესახებ, ამ მატერიალურ ზიანს აქვს შესამჩნევი გავლენა კომპიუტერული მეცნიერებისა და მომხმარებლების მომავალი, განსაკუთრებით იმის გათვალისწინებით, რომ კომპიუტერული მეცნიერება და მისი ქვეპროდუქტები გადაჯაჭვულია მომხმარებლების ცხოვრებასთან და მათ მომავალთან - უფრო მეტად ვიდრე ოდესმე დღეს.
დაჭერა არ არის. მაგრამ არის რაღაცეები, რაც აღიზიანებს OEM-ებს. ადამიანები, რომლებიც ცდილობენ შეცვალონ GPL-ით ლიცენზირებული თავისუფალი პროგრამული უზრუნველყოფა, უნდა დაიცვან გარკვეული წესები.
უპირველეს ყოვლისა, პირობები ხელმისაწვდომი უნდა იყოს ყველასთვის, ვინც იღებს GPL-ით ლიცენზირებული სამუშაოს ასლს და ნებისმიერს ვინც იცავს GPL-ის პირობებს, აქვს უფლება გააზიაროს, შეისწავლოს და შეცვალოს ნამუშევარი, ისევე როგორც მისი წარმოებულები. სხვა ლიცენზიებისგან განსხვავებით, GPL აკეთებს მიეცით საშუალება, რომ თავისუფალი (სიტყვის თავისუფალი) პროგრამული უზრუნველყოფა არ იყოს თავისუფალი (უფასო ლუდი), განსხვავებით სხვა ლიცენზიებისგან, რომლებიც აშკარად კრძალავენ კომერციულ გავრცელებას.
GPL ლიცენზიატს ან დისტრიბუტორს არ შეუძლია დააწესოს დამატებითი შეზღუდვები GPL-ის მიერ მინიჭებულ უფლებებზე - აკრძალულია GPL პროგრამული უზრუნველყოფის გავრცელება მისი ბუნების აშკარა გამჟღავნების გარეშე, ან არ არის გამჟღავნებული კონტრაქტები. GPL პროგრამულ უზრუნველყოფაში გამოყენებული ყველა პატენტი ხელმისაწვდომია შეუზღუდავი გამოყენებისთვის მათთვის, ვინც შეესაბამება GPL პირობებს.
GPL ასევე მოითხოვს, რომ პროგრამებს, რომლებიც ნაწილდება წინასწარ კომპილირებული ბინარების სახით, თან ახლდეს საწყისი კოდის ასლი და პასუხისმგებლობის უარყოფა, რომელიც აცნობებს მომხმარებელს ან დეველოპერს, რომ პროგრამული უზრუნველყოფა არის GPL ლიცენზირებული ან უფასო შესასწავლად, გაზიარებისთვის ან შეცვლისთვის GPL-ის ქვეშ. და ერთ-ერთი ყველაზე მნიშვნელოვანი ნაწილი, GPL მოითხოვს დისტრიბუტორებს უზრუნველყონ ყველა მიმღებს ლიცენზია პროგრამასთან ერთად, ასევე წყაროს კოდის მიღება რაიმე საშუალების საშუალებით მათთვის, ვინც ამას ითხოვს, მკაფიო ინსტრუქციებთან ერთად, თუ როგორ უნდა მიიღოთ საწყისი კოდი.
Android ლიცენზირებულია ქვეშ Apache 2.0 ლიცენზია და არა GPL. Apache არის უფრო "ნებადართული" ლიცენზია და არ შეიცავს იგივე მოთხოვნებს, როგორც GPL. ის არ მოითხოვს თქვენგან გავრცელებას დაფარული ნამუშევრის წყაროს კოდისა და მიღებული ნამუშევრის სულაც არ ატარებს Apache ლიცენზიას, ისევე როგორც უფრო ვირუსულ GPL-ს, რამდენადაც თქვენ აერთიანებთ მათ ლიცენზია.
ასე რომ, მიუხედავად იმისა, რომ GPL ხელს უწყობს თავისუფალი პროგრამული უზრუნველყოფის ზრდას, Apache უფრო ლიბერტარიანია მათი მიდგომით, თუ როგორ განვითარდება მომავალი დერივაციების პირობები. და OEM-ებს შეუძლიათ, მაგალითად, აიღონ Apache-ს ლიცენზირებული პროგრამული უზრუნველყოფა, დაამატონ მათი სკინები, bloat და what-have-you, შემდეგ დახურონ და დახურონ წყარო. რასაც აკეთებს Xiaomi და მრავალი OEM. მაგრამ Linux-ის ბირთვი, რომელზეც ანდროიდი ემყარება თავის საფუძველს, არის არა ლიცენზირებულია Apache-ს ქვეშ, Linux-ისთვის არის GPLv2 პროგრამული უზრუნველყოფა და GPLv2-ის „ვირუსული“ ან „ინფექციური“ თვისების გამო, Android-ის Linux-ზე დაფუძნებული ბირთვი, რომელიც იყენებს Linux-ის GPLv2 კოდს აქვს დარჩეს GPLv2.
Xiaomi-მ არ გამოუშვა თავისი Android ფილიალის ბირთვის კოდი. ვინაიდან მათი ბირთვი დაფუძნებულია Android-ის ბირთვზე, რომელიც დაფუძნებულია Linux-ის ბირთვზე, რომელიც არის GPLv2, GPLv2-ის პირობები ვრცელდება Xiaomi-მდე. თუ ისინი გამოიყენებდნენ საკუთარ ბირთვს, მაშინ მათ ექნებოდათ სრული უფლება არ გაავრცელონ თავიანთი წყარო და არც ამის ვალდებულება ექნებოდათ. მაგრამ GPL პროგრამული უზრუნველყოფის შეცვლით და გავრცელებით, მათ უნდა დაიცვან GPL პირობები, ამ შემთხვევაში GPLv2.
მომხმარებლები და დეველოპერები სამართლიანად იმსახურებენ წვდომას Kernel-ის საწყის კოდებზე და XDA-სთვის ასეთი არარსებობა. Xiaomi-ის შეცვლილი ანდროიდის ბირთვის წყაროს მნიშვნელოვანი ნაწილი ნიშნავს Xiaomi მოწყობილობებზე შესწორებასა და შესწორებას იღებს დარტყმას. და იმ საზოგადოებისთვის, რომელიც ეძღვნება Android-ის სამყაროს შესწავლას და მის საუკეთესოდ გადაქცევას, დატოვებს ტელეფონების პროგრამული უზრუნველყოფის შეცვლას. ყველაზე სწრაფად მზარდი OEM მსოფლიოში მნიშვნელოვანი საკითხია.
იყო შუამდგომლობები, რათა Xiaomi-ს დაემორჩილებინა GPLv2 და გამოექვეყნებინა მათი წყაროები თავის დროზე, მაგრამ ჯერჯერობით მათ მხოლოდ დაპირებების მიღება ახერხებდნენ. და ეს დაპირებები ჯერ კიდევ არ არის შესრულებული. უგო ბარა, Xiaomi-ს ვიცე-პრეზიდენტი, 2014 წლის ოქტომბერში დაჰპირდა, რომ ჩვენ ვიხილავთ ბირთვის წყაროებს Mi3-ისთვის. "მომდევნო რამდენიმე კვირაში", მაგრამ ეს არასდროს მომხდარა. უფრო მეტიც, გასული წლის დეკემბერში მათ განაცხადეს, რომ მათი წყაროები 2014 წელს არ გამოქვეყნდებოდა. მაგრამ 2015 წელს.
რატომ არ გამოაქვეყნა Xiaomi-მ თავისი Mi3 მოწყობილობის წყაროები თავის დროზე? უგო ბარამ დეკემბერში განაცხადა, რომ მათ ეს არ გააკეთეს, რათა თავიდან აიცილონ ინფორმაციის გაჟონვა მათ მომავალ მოწყობილობებზე. Მან განაცხადა:
”ამ მოწყობილობების ბირთვის კოდი შეიცავს წყაროს მნიშვნელოვან რაოდენობას, რომელიც გამოყენებული იქნება ორ მომავალ მოდელში. თუ ჩვენ გავათავისუფლებთ ბირთვის წყაროს მის ამჟამინდელ მდგომარეობაში, ჩვენ გამოვავლენთ იმაზე მეტს, ვიდრე გვსურს მომავალი მოწყობილობების შესახებ. ჩვენ ამას შევცვლით მომავალში, მაგრამ ახლა ეს არის შეზღუდვა, რომლითაც უნდა ვიცხოვროთ. ჩვენ ვიმედოვნებთ, რომ თქვენ გესმით ეს პოზიცია და ჩვენ ძალიან ვწუხვართ იმ იმედგაცრუებისთვის, რომელიც შესაძლოა გამოვიწვიეთ!”
ამართლებს ეს მათ ქმედებებს? Რათქმაუნდა არა. ისინი მილიარდერების მწარმოებელი არიან მილიარდერთა ინდუსტრიაში და მათ კარგად იცოდნენ, რომ მათი კოდი მუშაობდა GPLv2-ის პირობებით და რომ მათ უნდა შეესრულებინათ იგი. 2013 - ში გაკეთდა განცხადება ამაყად გამოხატავს Xiaomi Kernel-ის ღია წყაროს გამოყენებას. მათ დიდი გარიგება გააკეთეს იმის შესახებ, რომ დეველოპერებს შეეძლოთ ROM-ების მორგება Xiaomi სმარტფონებისთვის და მისი აპოლოგეტები აცხადებდნენ, რომ Xiaomi იყო „ყველაფერი ღია კოდის კოდის გაზიარების შესახებ“. ერთი წლის წინ და მათი წყაროს კოდები იგვიანებს გაუმართლებელი მიზეზების გამო, როდესაც მათი ბირთვის წყაროები უნდა გავრცელებულიყო მომხმარებლები თავიდანვე, ისე, რომ არ დაელოდონ მომხმარებელთა დევნის ჩანგლებით და სახეში აბსურდული აფურთხების გარეშე შეფერხებები. და ეს არც კი ითვალისწინებს მათზე ადრე წასულთა შრომას და ანდაზას სისულელე Xiaomi (და ყველა სხვა OEM, რომელიც არ მიჰყვება GPLv2-ს) იღებს მათ ყოველ ჯერზე, როცა ახალს გამოუშვებს მოწყობილობა.
მე მინდა დავაკონკრეტო ერთი ბოლო რამ იმ მკითხველისთვის, ვინც არ იცნობს განსხვავებას: GPL არის ლიცენზია და არა კონტრაქტი. ზოგიერთი იურისდიქცია ხედავს ძირითად განსხვავებებს ამ ორს შორის, რადგან კონტრაქტები აღსრულდება სახელშეკრულებო სამართალი და ლიცენზიები ექვემდებარება საავტორო უფლება. ასე რომ, ლიცენზიის ვადის დარღვევა ჯერ კიდევ გასამართლებულია. დისტრიბუტორებს, რომლებიც არ ეთანხმებიან GPL-ის წესებსა და პირობებს, არ შეუძლიათ კანონის მიხედვით დააკოპირონ და გაავრცელონ GPL პროგრამული უზრუნველყოფა. ვინაიდან მათ აირჩიეს პროგრამული უზრუნველყოფის გავრცელება, ისინი დამნაშავეები არიან კანონის თვალში.
ეთანხმება თუ არა ვინმე GNU-ს ხედვას დემოკრატიული, ღია და ინკლუზიური თავისუფალი პროგრამული უზრუნველყოფის შესახებ, თუ არა, არ ღებულობს Xiaomi-ს გადაწყვეტილებებს და მათი განმეორებით დარღვევას იმ პირობების შესახებ, რომლებიც მათ შეიძინეს. არასწორი. ისინი ანდროიდის სარგებელს იღებენ იმ სისწრაფით, რომელსაც მეტოქე არ უნახავს და ისინი არ იცავენ იმ წესებს, რამაც Android-ი გახადა ის, რაც დღეს არის, წესებს, რომლებიც საშუალებას აძლევდა OEM-ებს და ცალკეულ დეველოპერებს, ხელი შეუწყონ ზრდა და პროგრესი OS ეკოსისტემაში. წესები, რომლებსაც მილიონობით ადამიანი პატივისცემით იცავდა საკუთარი წარმატებული კარიერის შესაქმნელად, საკუთარი წარმატებული კომპანიები, და ჩვენი საყვარელი ჰობი XDA-ში.
პრაქტიკული პერსპექტივიდან გამომდინარე, ამის შესახებ სასამართლოში წასვლა არ არის უმარტივესი რამ. ჩინეთის მთავრობა იცის პატენტის მოპარვის, მეკობრეობისა და საავტორო უფლებების ყველა სახის და სახის დარღვევის შესახებ, რაც ხდება ქვეყანაში, მაგრამ არ სურს რაიმე გააკეთოს ამის შესახებ. ბევრი ანალიტიკოსი და მეცნიერი ამას ადანაშაულებს ლატენტური პლაგიატი რასაც ჩინეთი წლების განმავლობაში ხედავდა, ზოგი ვარაუდობს, რომ ეს შეიძლება იყოს კონფუციანური ფილოსოფიის განუყოფელი ნაწილი რომელზედაც ძირითადად ჩინური კულტურაა დაფუძნებული. მაგრამ მართალია თუ არა აკადემიკოსები, ანალიტიკოსები ან იმედგაცრუებული ბიზნესმენები, ჩინეთის საავტორო უფლებების დარღვევის პრობლემა პროდუქციის მთელ სპექტრს ხედავს და Android არაფრით განსხვავდება.
Xiaomi ყურადღების ცენტრშია, როგორც დღევანდელი ერთ-ერთი ყველაზე მნიშვნელოვანი OEM, ბრენდის ცნობადობით, რომელიც დღითიდღე იზრდება და შესაძლოა მალე შევიდეს ამერიკულ ბაზარზე. მიუხედავად იმისა, რომ მათი დარღვევები სულაც არ ნიშნავს ბევრს ანდროიდის ჩვეულებრივი მომხმარებლისთვის, ის სერიოზულ გავლენას ახდენს არა მხოლოდ დეველოპერებზე, არამედ მთლიანად ეკოსისტემაზე. როგორც GNU Project გვთავაზობს, ეს კონკრეტული პრაქტიკა, განსაკუთრებით ამ კონკრეტულ შემთხვევაში, აზიანებს ჩვენი საყვარელი პროგრამული უზრუნველყოფის პროგრესს.
და ეს ასევე პატივისცემისა და თავმდაბლობის საკითხია. მე გიტოვებთ ციტატას მეოცნებე რევოლუციონერის შესახებ, რომელმაც აღიარა, რომ მისი გავლენა სამყაროზე ასეთი იყო წინამორბედების მუშაობის წყალობით. იმედი ვიქონიოთ, რომ ერთ მშვენიერ დღეს Xiaomi მიიღებს ამ ფილოსოფიას, დააკმაყოფილებს პირობებს და დაეხმარება Android-ს აყვავდეს ისე, როგორც მხოლოდ მას შეუძლია.