Dnes je dátum vydania Gitea 1.14.0, len niekoľko dní po vydaní opravnej verzie 1.13.7. Hoci je 1.14.0 z pohľadu semver vedľajším vydaním, obsahuje množstvo zmien. Rozhodol som sa pridať komentáre k funkciám, z ktorých mám najväčšiu radosť.
Minimálna implementácia OpenID Connect #
Problém #14139 bol začlenený do tohto vydania ako ďalší krok smerom k plnej implementácii OpenID. Implementácia OpenID by pomohla smerom k funkčnosti Single-Sign-On (SSO), či už medzi inštanciami Gitea, alebo aj medzi rôznymi službami v sieti.
V súčasnosti je podobná, ale oveľa obmedzenejšia funkcionalita ponúkaná cez OAuth2. OAuth2 umožňuje používateľom prihlásiť sa do Gitea cez poskytovateľa tretej strany, napríklad pomocou účtu GitHub alebo Twitter. Je to veľmi pohodlné, keďže používateľ potrebuje len niekoľko kliknutí a jeho prihlásenie a avatar^[Gitea dokáže automaticky stiahnuť avatar spôsobom rešpektujúcim súkromie pomocou federatívnej avatarskej služby libravatar.org, za predpokladu, že inštancia má túto funkciu povolenú a používateľ má nastavený avatar. Nie je však jasné, aký veľký je prierez oboch.] sa prenesú do Gitea, no tento proces podporuje centralizáciu.
Keďže Gitea je platforma so selbhosting-om, inherentne podporuje decentralizáciu. Hlavný poskytovateľ Gitea, https://codeberg.org/, nemá povolený žiadny zdroj autentifikácie OAuth2 práve na ochranu súkromia svojich používateľov. Nevýhodou je, že každý používateľ si musí manuálne vytvoriť a overiť účet, čo zvyčajne robí rozdiel medzi tým, či niekto uloží repozitár do obľúbených alebo podá Issue, alebo odíde zo stránky.
Implementácia Single-Sign-On by v teórii mohla umožniť používateľom, ktorí sa zaregistrujú na jednej inštancii Gitea, prihlásiť sa do inej inštancie Gitea bez potreby vytvárať ďalší účet. Keďže OpenID je rozšírením OAuth2 a tiež centralizovaným dizajnom, zostáva ešte vidieť tempo širokej adopcie, keby sa SSO stalo plne podporovanou funkciou Gitea. Podpora SSO však môže byť stále veľmi užitočná pre menšie organizácie s vlastnými technologickými stackmi, nakoľko súčasný trend naznačuje.
Pridanie podpory pre Mastodon OAuth2 poskytovateľa #
Hovoriac o OAuth2, zaujímavá funkcia opísaná v #13293 umožňuje inštanciám Gitea používať Mastodon, primárneho zástupcu mikroblogovania vo Fediverse, ako OAuth2 poskytovateľa. Je to skvelý krok, ktorý sa dobre hodí k trendom decentralizácie. Nie je nezvyčajné, že vývojári majú dnes vlastný Gitea spolu s Fediverse mikroblogovým účtom.
Lepšia integrácia oboch nie je pre jednotlivca celkom nevyhnutná, ale stáva sa užitočnou, keď sa pri nej zdrží viac používateľov. Taká integrácia je zvlášť vítaná pre nových používateľov, ktorým môže pomôcť orientovať sa s menším zmätkom.
Zobrazenie SVG súborov ako obrázkov #
Nakoniec môžu fanúšikovia formátu SVG obrázkov ich správne zobraziť v Gitea, čo je skvelý prírastok podrobne popísaný v probléme #14101. Doteraz sa SVG nerenderovali, ale zobrazovali ako text, čo bolo v najlepšom prípade frustrujúce. Funkcia je po aktualizácii predvolene povolená, takže by mala existovať jednoduchá cesta k jej použitiu aj dnes. V závislosti od organizácie môžu pokazené aktualizácie počas víkendu poskytnúť čas na vyriešenie problémov pred pondelkom.
Vytvorenie Rootless Docker image #
Trend nastavený Podmanom pri používaní rootless kontajnerov sa preniesol aj do Dockeru. Gitea problém #10154 umožňuje používanie tejto stále trochu experimentálnej funkcionality. Pre mnohé organizácie a jednotlivcov je kód chlieb každodenný, takže zameranie na jeho bezpečnosť má zvyčajne vysokú prioritu. Každý funkčný krok týmto smerom je zvyčajne vítaný.
Toto je 32. príspevok z #100daystooffload.