
Autoret: Ted Yang, Pritam Shah dhe "Komiteti i Specifikimeve Teknike" (Carlos Alberto, Bogdan Drutu, Sergey Kanjelyev dhe Yuriy Shkuro).
Projekti i përbashkët ka marrë emrin:
Shumë, shumë shkurt:
- Ne po krijojmë një grup të ri të uniformuar të bibliotekave dhe specifikimeve për mundësinë e monitorimit të telemetrisë. Ai do të bashkojë projektet OpenTracing dhe OpenCensus, si dhe do të ofrojë një mënyrë të mbështetur për migrimin.
- Implementimi standard në Java do të jetë i disponueshëm më 24 prill, puna mbi implementimet në gjuhë të tjera do të fillojë plotësisht më 8 maj 2019. Të mësoni rreth orarit .
- Deri në shtator 2019, është planifikuar arritja e paritetit me projektet ekzistuese për C#, Golang, Java, NodeJS dhe Python. Na pret shumë punë, por do t'ia dalim mbanë nëse punojmë paralelisht. Nëse jeni të interesuar të merrni pjesë në këtë projekt, ju lutemi regjistrohuni dhe na tregoni se si dëshironi të kontribuoni.
- Kur implementimi në çdo gjuhë të bëhet i pjekur, projeketet përkatëse OpenTracing dhe OpenCensus do të mbyllen. Kjo do të thotë ngrirje të projekteve të vjetra, ndërsa projekti i ri do të vazhdojë të mbështesë mjetet ekzistuese për dy vjet, duke përdorur mbështetje pasive.
Përmbledhja e projektit

Ne po bëjmë një bashkim! Qëllimi më i lartë është të bashkojmë projektet OpenTracing dhe OpenCensus në një projekt të vetëm të përbashkët.
Nuk është gjë tjetër veçse bërthama e projektit të ri do të jetë një grup i pastër dhe i menduar i ndërfaqeve, duke përfshirë një ndërtim tradicional të bibliotekave që realizojnë këto ndërfaqe në formën e ashtuquajturave SDK. Buka do të jenë standardet e rekomanduara për të dhënat dhe protokollet e ndërlidhura, duke përfshirë pjesët e përbashkëta të infrastrukturës.
Rezultati do të jetë një sistem të plotë të telemetrisë, i përshtatshëm për monitorimin e mikrosherbimeve dhe llojeve të tjera të sistemeve moderne të shpërndara, të përshtatshëm me shumicën e software-ve OSS dhe komerciale.
Ngjarjet kryesore
24.04 â Kandidati standard Ă«shtĂ« ofruar pĂ«r shqyrtim.
8.05 â Formohet skuadra qĂ« fillon punĂ«n nĂ« tĂ« gjitha gjuhĂ«t.
20.05 â Aktivizimi zyrtar i projektit nĂ« Kubecon Barcelona.
6.09 â Implementimet nĂ« C#, Golang, Java, NodeJS dhe Python arrijnĂ« paritetin me homologĂ«t.
6.11 â Mbyllja zyrtare e projekteve OpenTracing dhe OpenCensus.
20.11 â Festimi i ndarjes nĂ« nder tĂ« pĂ«rfundimit tĂ« projekteve nĂ« Observability Summit, Kubecon San Diego.
Kronologjia e konvergencës
Migrimi pĂ«r çdo gjuhĂ« pĂ«rfshin ndĂ«rtimin e SDK, tĂ« gatshĂ«m pĂ«r zbatimin industrial, mjete pĂ«r bibliotekat popullore, dokumentacion, CI, mjete pĂ«r mbĂ«shtetje pasive dhe mbylljen e projekteve pĂ«rkatĂ«se OpenCensus dhe OpenTracing (âperĂ«ndimiâ). Ne kemi vendosur njĂ« qĂ«llim ambicioz pĂ«r shtatorin 2019 â arritjen e paritetit pĂ«r gjuhĂ«t C#, Golang, Java, NodeJS dhe Python. Ne do ta shtyjmĂ« datĂ«n e âperĂ«ndimitâ derisa tĂ« gjitha gjuhĂ«t tĂ« jenĂ« gati. Por Ă«shtĂ« mĂ« e preferueshme tĂ« evitohet kjo.
Gjatë shikimit të qëllimeve, ju lutemi mendoni për pjesëmarrjen tuaj personale, na informoni për këtë duke plotësuar , ose duke përshëndetur në bisedat Gitter të projekteve dhe . Shikoni orarin në formën e një infografike .
Qëllimi: versioni i parë nq draft ndër-gjuhësor të specifikimit (përfundim deri më 8 maj)
ĂshtĂ« e rĂ«ndĂ«sishme tĂ« punojmĂ« sĂ« bashku, edhe nĂ«se punojmĂ« paralelisht nĂ« gjuhĂ« tĂ« ndryshme. Specifikimi ndĂ«r-gjuhĂ«sor ofron udhĂ«heqje pĂ«r projektin. DĂ«gjohet prozaisht, por kjo Ă«shtĂ« njĂ« garanci pĂ«r mbĂ«shtetje tĂ« sistemit tĂ«rĂ«sor, qĂ« duket e njohur pavarĂ«sisht se cila Ă«shtĂ« gjuha e programimit.
Kërkesat e detyrueshme për draftin e parë të specifikimit për gjuhën X:
- Definimet e terminologjisë së përbashkët.
- Modeli për përshkrimin e transaksioneve të shpërndara, statistikave dhe metrikeve.
- Shpjegimet mbi çështjet e rëndësishme që kanë lindur gjatë implementimit.
Ky qëllim bllokon punët e tjera, drafti i parë duhet të përfundojë deri më 8 maj.
Qëllimi: drafti i parë për specifikimin e të dhënave (përfundim deri më 6 korrik)
Specifikimi i të dhënave përcakton formatin e zakonshëm të të dhënave për ndjekjet dhe metrike, kështu që të dhënat e eksportuara nga të gjitha proceset mund të përpunohen nga e njëjta infrastrukturë telemetrike pavarësisht procesit të gjenerimit të të dhënave. Ky përfshin skemën e të dhënave për modelin e ndjekjes, të përshkruar në specifikimin ndër-gjuhësor. Igjithashtu përfshin definimet e meta të dhënave për operacionet e zakonshme që ndjekja i përdor për kapjen: për shembull, kërkesat HTTP, gabimet dhe kërkesat e bazës së të dhënave. Këto janë shembuj.
Drafti i parë bazohet në formatin aktual të të dhënave OpenCensus dhe do të përmbajë si vijon:
- Skema e të dhënave që realizon specifikimin ndër-gjuhësor.
- Definimet e meta të dhënave për operacionet e zakonshme.
- Definimet JSON dhe Protobuf.
- Realizimi i klientëve standard.
Ju lutemi vini re, se gjithashtu ekziston një protokoll kabllor që përhapë gjurmimet brenda-gjerësive, dhe që ne do doja ta standardizonim gjithashtu. Formati i shpërndarjes po zhvillohet përmes W3C.
Qëllimi: barazim në të gjitha gjuhët kryesore të mbështetura (përfundim deri më 6 Shtator)
Ne duhet të arrijmë barazimin për ekosistemin aktual gjuhësor në mënyrë që të zëvendësojmë projektet e vjetra me të rejat.
- Kufizimet e ndërfaqes për gjurmimin, metrikat dhe shpërndarjen e konteksteve mbi specifikimin ndërgjuhësor.
- SDK gati për përdorim, që zbaton këto ndërfaqe, duke eksportuar Trace-Data. Nëse është e mundur, SDK do të krijohet duke transferuar zbatimin ekzistues nga OpenCensus.
- Mjet për bibliotekat e njohura që janë përfshirë aktualisht në OpenTracing dhe OpenCensus.
Ne gjithashtu vlerësojmë backward compatibility dhe duam të sigurojmë një kalim të qetë nga projektet ekzistuese.
- Në SDK të ri do të ketë mjete për backward compatibility me ndërfaqet aktuale të OpenTracing. Ato do të lejojnë mjetet e vjetra të OpenTracing të punojnë së bashku me mjetet e reja në të njëjtin proces, duke iu lejuar përdoruesve të transferojnë gradualisht punimet e tyre.
- Kur të jetë gati SDK i ri, do të krijohet një plan për azhurnimin e përdoruesve aktualë të OpenCensus. Si në rastin e OpenTracing, mjetet e vjetra do të kenë mundësi të vazhdojnë të punojnë së bashku me të rejat.
- Deri në nëntor, si OpenTracing ashtu edhe OpenCensus do të mbyllen për pranimin e ndryshimeve. Backward compatibility me mjetet e vjetra do të mbështetet për dy vjet.
Krijimi i një SDK më të mirë në klasë për çdo gjuhë kërkon shumë punë, dhe kjo është ajo që na nevojitet më shumë.
Qëllimi: dokumentacioni kryesor (përfundim deri më 6 Shtator)
Një faktor kritik për suksesin e çdo projekti me kod të hapur është dokumentacioni. Ne duam të kemi dokumentacion të shkëlqyer dhe mjete për trajnim, shkrimtarët tanë teknikë janë zhvilluesit më aktivë në projekt. Trajnimi i zhvilluesve për të parë programin në mënyrën e duhur është një nga ndikimet më të rëndësishme që duam të japim në botë.
Pjesët minimale të nevojshme për të filluar janë:
- Orientimi i projektit.
- Vëzhgueshmëria 101.
- Fillimi i punës.
- Manualet për gjuhët (veçmas për secilën).
Ftojmë shkrimtarë nga çdo nivel! Websajti ynë i ri bazohet në Hugo, duke përdorur shenjat e zakonshme, kështu që është shumë e lehtë të kontribuoni.
Qëllimi: Registry v1.0 (përfundim deri më 6 Korrik)
Registry është një komponent kritik tjetër, një version i përmirësuar i .
- Lehtësisht e gjetshme bibliotekat, pluginet, instaluesit dhe komponentet e tjera.
- Menaxhim i lehtë i komponentëve të Registry.
- Mund të merret vesh se cilat funksionalitete të SDK janë të disponueshme në çdo gjuhë.
NĂ«se jeni tĂ« interesuar pĂ«r dizajnin, ndĂ«rfaqen dhe UX â kemi njĂ« projekt tĂ« shkĂ«lqyer pĂ«r angazhim personal.
Qëllimi: infrastruktura për testimin dhe lëshimin e softuerit (përfundim deri më 6 Shtator)
Që të vazhdojmë të dorëzojmë kod të sigurt që mund të besohet, kemi një angazhim projektual për të krijuar linja cilësore për testimin dhe lëshimin e softuerit. Ju lutemi, na njoftoni nëse mund të kujdeseni për linjat për testimin, matjen e performancës dhe lëshimin e softuerit. Ne e shpjegojmë qartë shkallën e gatishmërisë së prodhimit, dhe pjekuria e infrastrukturës së testimit do të jetë një faktor vendimtar për ne.
Qëllimi: mbyllja e projekteve OpenTracing dhe OpenCensus (përfundim deri më 6 Nëntor)
Ne planifikojmë të fillojmë mbylljen e projekteve të vjetra më 6 Shtator, nëse projekti i ri arrin barazimin me ta. Dy muaj më pas, me barazimin e të gjitha gjuhëve, planifikojmë mbylljen e projekteve OpenTracing dhe OpenCensus. Kjo duhet të kuptohet si:
- repozitorët do të ngrihen, redaktimet nuk do të pranohen më.
- për mjetet aktuale është e planifikuar një periudhë mbështetjeje prej dy vjetësh.
- përdoruesit do të kenë mundësi të azhurnohen në SDK të ri, duke përdorur mjetet e vjetra.
- do të jetë e mundur azhurnimi gradual.
Bashkohuni
Ne do tĂ« jemi tĂ« lumtur pĂ«r çdo ndihmĂ«, pasi kjo Ă«shtĂ« njĂ« projekt i madh. NĂ«se jeni tĂ« interesuar tĂ« mĂ«soni pĂ«r vĂ«zhgueshmĂ«rinĂ« â tani Ă«shtĂ« koha mĂ« e mirĂ«!
- Plotësoni për të marrë pjesë dhe për t'u bashkuar me ekipin.
- Na kontaktoni në kanalet dhe Gitter.
- Shihni , që është në fazën e zhvillimit.
Burimi: habr.com
