.io -tunnuksen katoaminen ja crates.io
Rustin pakettivarasto crates.io on yksi Rust-ohjelmointiympäristön tärkeimmistä osista. Kun käännöksessä tarvitaan puuttuvaa kirjastoa, se haetaan automaattisesti crates.io:sta.
Nyt koko .io-tunnus on vaarassa kadota.
Kun Brittiläisen kansainyhteisön siirtomaat itsenäistyivät 60-luvulla, yksi näistä itsenäistyvistä siirtomaista oli Mauritius. Mauritiuksen Chagossaaret (pääsaari on Diego Garcian atolli) jäi kuitenkin Britannian hallintaan. Erotettua osaa kutsuttiin nimellä BIOT, British Indian Ocean Territory.
Diego Garcian atollilla on suuri USA:n sotilastukikohta, jota varten Britannia on vuokrannut maan USA:lle. Diego Garcian alkuperäiset asukkaat karkotettiin joko Mauritiukselle tai Britanniaan.
Internet-aikaan tultaessa BIOT sai .io-tunnuksen (Indian Ocean). Tämä tunnus on ollut suosittu teknologiayritysten keskuudessa, koska se muistuttaa termiä Input/Ouput.
Ongelma vain on se, että Diego Garcian kuuluminen Britannialle oli kansainvälisten sopimusten vastainen. YK on kartoissaan jo vuosia liittänyt Diego Garcian Mauritiukseen. Ennen siirtomaiden itsenäistymistä tehtiin sopimus, etteivät entiset isäntämaat saa poimia rusinoita pullasta vaan siirtomaiden on itsenäistyttyvä yhtenäisenä. Koska Diego Garcia kuului ennen itsenäistymistä Mauritiukseen, se olisi pitänyt luovuttaa Mauritiukselle itsenäistymisessä.
Vuosikymmenten taistelun jälkeen on päästy sopimukseen saarten kohtalosta. Britannia on luvannut luovuttaa Diego Garcian Mauritiukselle. USA:n tukikohta vuokrataan edelleen pitkäksi aikaa, mutta nyt Mauritiukselta.
Tämä muuttaa Diego Garcian osaksi Mauritiusta, jolloin se ei enää täytä itsenäisen alueen tunnusmerkkejä. ISO tullee poistamaan maatunnuksen "io" kaksikirjaimisten maatunnusten listalta ISO 3166-1 melko pian.
Internetin tunnuksista päättävät ovat olleet hyvin tarkkoja siitä, että kaksikirjaimisen tunnuksen omistaja on itsenäinen valtio. Harvoja poikkeuksia lukuunottamatta kaksikirjaimiset tunnukset tulevat suoraan ISO:n standardista. Poikkeus on esimerkiksi .su, joka on jäänyt Venäjän hallintaan, vaikka Neuvostoliitto hajosi.
.io-tunnusta hallinnoi Internet Computer Bureau Ltd, jonka omistaa Identity Digital -niminen yritys, jonka puolestaan omistaa Ethos Capital -niminen amerikkalainen sijoitusrahasto. Vuonna 2020 Ethos yritti ostaa myös .org-tunnuksen, mistä se sai huonon maineen Internet-hallinnoijien keskuudessa. Joidenkin mielestä sijoitusrahaston valta .io-tunnukseen on ongelmallista, varsinkin kun yleensä voi olettaa, että kaksikirjaimisen tunnuksen hallinnoija on kyseisen maan virasto.
On kuitenkin mahdollista, että Mauritius tekee Chagossaarista oman alueensa. Suomessa Ahvenanmaalla on oma .ax-tunnuksensa, vaikka se on osa Suomea.
Tällä hetkellä ei ole mitään syytä olettaa, että .io-tunnus olisi kovin pitkäikäinen. Vielä ei ole paniikkiakaan, koska se ei varmaankaan katoa seuraavaan viiteen vuoteen, mutta sen jälkeen tilanne on epävarma. Ennen lopullista katoamista tulee olemaan vaihe, jossa ei voi luoda enää uusia io-tunnuksia.
On huono ajatus kovakoodata Rust-kääntäjään crates.io-osoitteita.
Mitä pitäisi tehdä?
Luottaminen yhteen ainoaan pakettivarastoon on aina riski.
Toisaalta, kun kirjastoja etsitään, niillä on oltava yksikäsitteinen tunnus. Kun tunnus on osoite luotettavaan crates.io-palveluun, ei tarvitse miettiä, mistä kirjasto löytyy tai mikä on sen kryptografisesti turvallinen tarkistussumma.
Ei liene kovin vaikeaa määritellä vaihtoehtoista pakettivaraston osoitetta. Esimerkiksi crates.org on varattu, mutta se on myynnissä tuhannen dollarin hintaan.