
EL-register kantakse teie passid vastavalt komisjoni eelnõule, ilma andmeid kopeerimata. Registrisse salvestatakse aadress ja sõrmejälg.
Avatud lähtekoodiga tarbijarakendus igale DPP-le, mitte ainult Transpareo-passidele: skaneeri, sirvi toote ajalugu, jaga versiooni number. Ajamasin DPP-dele.
Kujutage ette, et hoiate toodet käes ja skannite sellel olevat QR-koodi. PDF-faili asemel avaneb väike rakendus. Näete toodet just praegu: millest see koosneb, kust see pärineb, mida tuleb silmas pidada. Ühe pühkimisliigutusega saate ajas tagasi liikuda - vaadata saab iga versiooni, mis kunagi avaldatud on.
See on Transpareo Time Machinemeie avatud lähtekoodiga tarbijarakendus iga digitaalne tootepassi jaoks. Kood on avaldatud GPL v3 litsentsi alusel GitHubis.
Me arendame seda, sest ELi määrus digitaalsele tootepassile on koostatud tarbijate jaoks - selle inimese jaoks, kes toodet käes hoiab. Enamik pakkujaid muudab selle nõuetele vastavuse vormiks, mida keegi teist korda ei skaneeri. Meie teeme sellest rakenduse, mida tarbija ka avab.







Näidistootepassid on täielikud ja sisaldavad väljamõeldud andmeid: sirvige versioonide ajalugu ja avage kontrollmärgis - otse brauseris, ilma kontota.
Neli puutepunkti toodet käes hoidva inimese vaatenurgast. Ei ole vaja sisse logida ega rakendust installida.
Skaneeri QR-kood nutitelefoni kaameraga. Rakendus avaneb brauseris.
Toode ilmub praegu - komponendid, materjalid, päritolu, hooldus, ringlussevõtt.
Ühe pühkimisliigutusega saab ajas tagasi kerida. Iga varasem versioon koos muudatuse kuupäeva ja põhjusega.
Igal versioonil on oma link. Kasutaja jagab konkreetset versiooni sõpradele või ametiasutustele.
ELi määrus digitaalse tootepassi kohta on viimaste aastakümnete suurim samm toote läbipaistvuse suunas. Kui lugeda selle aluseks olevaid tekste tähelepanelikult, on see selgesõnaliselt kirjutatud tarbijate jaoks. Ametiasutused, ringlussevõtjad ja remonditöökodad on kaasatud, kuid peamine sihtrühm on inimene, kes toodet käes hoiab.
Arvuliselt on asi selge. Keskmine Euroopa eraisik saab selle kümnendi lõpuks skaneerida aastas kümneid kuni sadu tootepasse. 200 miljoni leibkonna puhul tähendab see aastas miljardeid tarbijate interaktsioone. Ametiasutuste ja ringlussevõtjate maailm on selle kõrval arvuliselt tähtsusetu.
Kui määrus peab jõudma tarbijani, siis peab tarbijale suunatud veebileht olema hästi üles ehitatud - kiire, ilus ja loogiline. Muidu ei täida see oma eesmärki.
Oleme otsustanud luua selle tarbijale suunatud veebilehe avatud lähtekoodiga, et see ei sõltuks ühestki konkreetsest pakkujast.
Tootepass muutub: remont, uus ringlussevõtu määr, tagasikutsumine. Seetõttu nõuavad standardid, et varasemad versioonid jääksid kättesaadavaks: salvestamisstandard külmutab iga versiooni, liideste standard näeb ette, et iga versiooni saab sihipäraselt lugeda. Standardid jätavad aga lahtiseks selle, mis jääb nende vahele: nimekirja, mis ühendab passi kõik versioonid üheks looks. Transpareo avaldab selle iga passi kohta manifestina, allkirjastatuna, kus iga versioon on sõrmejälje abil oma eelkäijaga seotud. Nii lehitsetakse ajamasinaga toote ajalugu läbi ning lugeja kontrollib mitte ainult versiooni autentsust, vaid ka seda, et tegemist on katkematu jada viimase versiooniga.
Rakendus ei ole aga sellest sõltuv. Kui näidata talle manifesti asemel üksikut passi, nagu iga pakkuja avatud standardite kohaselt avaldab, kuvab ta selle ühe versiooni, kontrollib selle allkirja, kui see on olemas, ja jätab ajajoone lihtsalt välja. Allkirjata pass ei loeta veaks, vaid kuvatakse lihtsalt ilma kontrollmärgita. Nii kuvab sama rakendus ka passe, mis pole kunagi Transpareos olnud.
ELi määrus digitaalse tootepassi kohta nõuab, et tootepassid oleksid koostalitlusvõimelised ja põhineksid avatud standarditel - need peavad olema teenuste ja süsteemide vahel ülekantavad, mitte seotud üheainsa teenusepakkujaga. Sõltumatus teenusepakkujast ei ole seega lisatingimus, vaid osa nõuetest.
Transpareo Time Machine on lahendus, mis muudab selle nõude konkreetseks. Kuna iga tootepass tarnitakse avatud standardite alusel - resolverist sõltumatu identifitseerimine, kanoniline serialiseerimine, avalikult avaldatud võtmed - ja renderija on avatud lähtekoodiga GPL v3 litsentsi alusel, ei sõltu passi kuvamine kunagi meie platvormist.
Tootepassi eest vastutab ettevõtja - tootja, importija või volitatud esindaja. Kui ta otsustab Transpareost lahkuda ja minna üle teise teenusepakkuja juurde, jääb esitus muutumatuks: sama avatud lähtekoodiga renderija kuvab juba avaldatud versioone koos ajalooandmetega muutumatult edasi ning uut teenusepakkujat, kes kasutab samu avatud standardeid, kuvab täpselt sama rakendus.
Andmed liiguvad kaasa, tarbijad ei märka üleminekut ja keegi ei pea migratsiooni ootama.
Üleminek ise ei ole projekt. Transpareo Time Machine on staatiline pakett: kui see on kord valmis ehitatud, kopeeritakse see mis tahes veebiserverisse ja asi ongi valmis. Disain, mille olete Transpareos oma passide jaoks seadistanud, liigub avaldatud stiililehena koos iga passiga. Seega näeb passide vaade, millega teie kliendid on harjunud, teie enda serveril täpselt samamoodi välja, koos värvide, kirjatüübi ja logoga.
Iga tootepassi ülaosas kuvatakse märgis: „Verified by Transpareo”. See näitab kontrolli tulemust, mis ei toimu meie serveris, vaid külastaja brauseris - laaditud baitide ja väljastaja avalikute võtmete põhjal.
Iga DPP-versiooni allkirjastavad kaks üksteisest sõltumatut osapoolt: väljastaja ja Transpareo. Mõlemad allkirjad peavad olema kontrollitavad, et märgis muutuks roheliseks. „Bring Your Own Key“ (BYOK) süsteemi raames haldab väljastaja omaenda allkirjastamispunkti - Transpareo ei hoia kunagi privaatset võtit, vaid lisab ainult sõltumatu vastallkirja. Nii tekib väljastaja allkiri, mida Transpareo ise luua ei saa.
Kompromiteeritud server ei saa märget võltsida, sest kontroll toimub külastaja enda juures.
Kes soovib täpsemat teavet, klõpsab märgile. Selle taga näete allkirjade ahelat, hash-väärtusi ja versioonide ajalugu. Kes soovib vaid teavet, võib selle lihtsalt ignoreerida ja jätkata tootepassi lugemist.
Sama kontroll on saadaval ka eraldi leheküljena: aadressil DPP-kontroll sisestage mis tahes tootepassi manifesti URL ja näete täielikku kontrollitulemust - ilma passi ise avamata.
Transpareo Time Machine on avaldatud GPL v3 litsentsi alusel GitHubis. Avaldatud muudatused peavad omakorda olema GPL v3 litsentsi all, et iga edasiarendus teeniks üldsuse huve.
Kloonimine, harukontode loomine, isehostimine - kõik on lubatud.
Kuidas rakendust integreerida - kas ühe rea abil veebilehel, paketina oma rakenduses või täielikult isehostituna - on kirjeldatud seal asuvas README-failis. Sealt leiate ka selle rakenduse sõsarelemendi, mis on mõeldud ainult allkirja kontrollimiseks ja mis töötab veebiaadressil DPP-kontroll.
Rakendus on loodud eelkõige tarbijatele. Siiski sobib see kõigile, kes soovivad tooteandmeid iseseisvalt vaadata või kontrollida.
EL nõuab, et registreeritud tootepass jääks kättesaadavaks vähemalt kümneks aastaks - isegi väljastaja maksejõuetuse või likvideerimise korral. SaaS-teenusepakkuja tegutseb harva nii kaua. Seetõttu ehitame platvormi algusest peale nii, et tootepasse saaks kasutada meist sõltumatult:
Kui Transpareo platvorm homme kaoks, jääksid alles DPP-versioonid ja avatud lähtekoodiga renderija.
Siin on kirjeldatud, mis toimub „kapoti all”. Kes ei pea seda üksikasjalikult teadma, võib selle osa vahele jätta - rakendus töötab ka niisama.
Kõik on dokumenteeritud GitHubi README-failis - sealhulgas kasutajaliidese arhitektuur (oma reaktiivne tuum, ilma väliste raamistiketa) ja ehitamisjuhised isehostimiseks.
Transpareo Time Machine on osa laiemast algatusest, mille eesmärk on muuta digitaalsed tootepassid sõltumatult kontrollitavaks.

EL-register kantakse teie passid vastavalt komisjoni eelnõule, ilma andmeid kopeerimata. Registrisse salvestatakse aadress ja sõrmejälg.

Oleme EL-registeri määruse eelnõu kohta esitanud neli arvamust. Igaüks neist puudutab punkti, mille suhtes tootja esimesena vastuväiteid esitab.
Täieliku lähtekoodi, kõik väljalasked ja probleemi arutelu leiate avalikust repositooriumist.