Door Anoniem: Door Anoniem:
Bedoel je met je kritiek op het crate-systeem dat het, net als package repository's voor andere talen, erg makkelijk is om het overzicht te verliezen over wat je binnenhaalt, zeker als pakketten weer afhankelijk zijn van andere en je soms een hele cascade van afhankelijkheden binnensleept? Of is er iets bijzonders met crate dat het nog eens een slagje erger maakt? Je noemt het "random code", maar ik mag hopen dat er niets random aan is maar dat precies de gedeclareerde afhankelijkheden worden gevolgd door dat systeem.
Met random code bedoel ik dat er code binnengehaald wordt, zonder hash of signature validatie, en aan je project wordt toegevoegd. Er is dus geen zekerheid dat de code die je binnen haalt ook de code is die de repo bedoeld, dat het is wat de maker heeft bedoeld, of dat het überhaupt van de maker komt waar je denkt dat het vandaan komt. Er is dus geen enkel vertrouwen mogelijk in de code die je binnen haalt, vandaar dat ik dat verwoord als "random code".
Ook zijn er al diverse incidenten geweest waarbij typosquatting achtige trucs gebruikt worden om narigheid aan je code toe te voegen.
Wat een complete onzin wordt hier verkondigd!
Als Rust zo ranzig is, waarom wordt het dan ingezet door onder meer Google, om security problemen in Android voor te zijn?
Er wordt compile time helemaal geen random code binnengehaald. Codebibliotheken hebben een hash, kijk zelf maar in een Cargo.lock bestand van het project, daar staan ze gewoon. En daarbij wordt eenmaal gecompileerde code niet zonder uitvoerige security tests en audits op het internet gepubliceerd. Dan zou toch niemand vertrouwen op Thunderbird, Firefox, of (onderdelen van) Linux?
Het enige probleem dat je volgens mij zou kunnen bedoelen, is 'typosquatting', waarbij de naam van een codebibliotheek verkeerd wordt gespeld. Meld je in dat geval aan als moderator voor https://crates.io, dan speelt dat probleem minder, als het al een echt probleem zou zijn.