Hmm, operētājsistēmā Android nav atrasts kopēts Java kods vai masu iznīcināšanas ieroči

  • Oct 19, 2023

Pārtrauciet presēt! Sulīgi "pierādījumi" par Google ļauno pusi, izrādās, ir daudz trokšņa par neko.

albatross-258.jpg
Dažreiz milzīgais nepareizība par to, kas ir ievietots tīmeklī, mums paliek mēms. It īpaši, ja to kā evaņģēliju uztver un atkārto citas cienījamas vietnes, piemēram, Engadget. "Google nokopēja Oracle Java kodu, ielīmēja jaunu licenci un nosūtīja to," viņi ziņoja šorīt.

Atvainojiet, bet tā vienkārši nav taisnība.

Viss sākās ar an raksta autors Florians Muellers, kurš, starp citu, nav ne jurists, ne izstrādātājs, lai gan tādu spēlē TV. Es lejupielādēju un pārbaudīju visus failus, par kuriem viņš rakstīja, un mana kā eksperta izstrādātāja analīze nonāk pie pavisam cita secinājuma nekā Millera kungs. Lūk, ko es atradu:

Attiecīgi ir divi failu komplekti. Pirmā 7 kopa (PolicyNodeImpl.java, AclEntryImpl.java, AclImpl.java, GroupImpl.java, OwnerImpl.java, PermissionImpl.java un PrincipalImpl.java) atrodas vienības pārbaudes laukums avota koda kokā. Kā jebkurš programmētājs jums pateiks, jūs nenosūtāt vienības testus kopā ar savu produktu. Vienību testi ir rīki, ko izmanto iekšēji, lai nodrošinātu programmatūras kvalitāti pirms tās nosūtīšanas.

Otrā 37 failu kopa faktiski ir saspiesta vienā failā ar nosaukumu MMAPI.zip un ievietota direktorijā, ko izmanto vietējā koda audio draiveri vienam konkrētam mikroshēmu komplekta veidam. Florianam tiešām bija jāiet rakt šo. Es vēlreiz pārbaudīju make failus, un ir skaidrs, ka arī šis fails netiek piegādāts kopā ar Android. Kāds to augšupielādēja kļūdas dēļ, un tas vienkārši ir jāizdzēš.

Es atklāju vienu dīvainu lietu par pirmajiem 7 failiem. Sun publicēja šos failus savā tīmekļa vietnē, lai palīdzētu izstrādātājiem atkļūdot un pārbaudīt savu kodu. Kādu iemeslu dēļ Android vai Harmony izstrādātājs, kurš tos izmantoja, tos dekompilēja un pārbūvēja, nevis izmantoja tikai Sun izstrādātājus. Vēlāk Apache licence tika nepareizi ielīmēta failu augšdaļā, iespējams, ar kādu automatizētu skriptu. Risinājums šai zemi satricinošajai sazvērestībai? Aizstājiet tos ar oriģinālajiem Sun failiem, kuriem ir pareizi komentāri. Vai vienkārši izdzēsiet tos. Galu galā tie netiek piegādāti kopā ar Android.

Atjaunināts: Šķiet, ka Google jau ir parūpējies par šiem failiem. PolicyNodeImpl.java tika izdzēsts no avota koka 2010. gada 30. oktobris. Pārējie 6 java faili un daži citi bija svītrots 2011. gada 14. janvārī. Izstrādātāja Dena Bornšteina komentārā par saistību izpildi ir rakstīts "Noņemiet bezjēdzīgos testus". Joprojām varat atgriezties vēsturē, lai skatītu vecās versijas.

Diemžēl, lai gan sensacionāli raksti, piemēram, Engadget un Mueller, tiks izplatīti visā tīmeklī un pārpildīts ar tūkstošiem skatījumu un simtiem komentāru, garlaicīgā patiesība tādu nenovērtēs uzmanību.