cryptid-org/cryptid-native

KriptográfiaWebAssemblyC

A CryptID egy olyan kriptográfiai könyvtár, mely újszerű titkosítási és aláírási protokollokat valósít meg. Mindezt feltörekvő technológiákra alapozva teszi, mint a WebAssembly és a WebAssembly System Interface.

Akiktől segítséget kérhetsz
Vécsi Ádám
vecsi96@gmail.com
Bagossy Attila
bagossyattila@outlook.com

A felhasználói azonosítók jelenleg struktúrálatlan formában érkeznek a könyvtár C nyelven íródott részébe és a JavaScript könyvtárrész felelős annak JSON-be alakításáért és annak rendezéséért. A feladat ezen funkcionalitás áthelyezése C oldalra.

A könyvtár fordításáért felelős szkriptek jelenleg a task.js nevet viselő eszközön alapszanak, amelyet célunk lecserélni CMake-re.

A könyvtár teszteléséért felelős szkriptek jelenleg a task.js nevet viselő eszközön alapszanak, amelyet célunk lecserélni CMake-re.

A projektben található kódok fordítására és futtatására megfelelő fejlesztői környezet elkészítése.

A könyvtár platformfüggő részeinek portolása Windows-ra, majd a fordítás és futtatás Windows-on.

Nemcsak kódot lehet lintelni, hanem akár git commit üzeneteket is. Ebben az issue-ban a feladat a conventional commits specifikációnak megfelelő lintelés konfigurálása.

cryptid-org/crpytid-js

KriptográfiaJavaScript

A cryptid-native C nyelven készült, és elsősorban WebAssemblyt céloz. Az így létrejött WebAssembly modult csomagolja be a cryptid-js, lehetővé téve a modul kényelmes felhasználását böngészőben és szerver-oldalon egyaránt.

Akiktől segítséget kérhetsz
Vécsi Ádám
vecsi96@gmail.com
Bagossy Attila
bagossyattila@outlook.com

A könyvtár jelenleg az npm package managert használja. Ugyanerre a feladatra egy jobb alternatíva a pnpm. A feladat egy gyors migráció npm-ről pnpm-re.

Konfiguráljuk a kódbázis lintelését és formázását az eslint és a prettier alkalmazások segítségével.

Nemcsak kódot lehet lintelni, hanem akár git commit üzeneteket is. Ebben az issue-ban a feladat a conventional commits specifikációnak megfelelő lintelés konfigurálása.

Megalapozandó a cryptid-js Continuous Integration pipeline-ját, készítsünk egy olyan GitHub Actions workflow-t, mely lefuttatja a lintelést minden egyes master push vagy PR alkalmával.

chreeio/fastify-status

HTTPFastifyNode.jsTypeScript

Version és healthcheck információkat kiszolgáló plugin a Fastify Node.js HTTP keretrendszerhez.

Akiktől segítséget kérhetsz
Kovács Lajos
lajoskvcs@icloud.com
Bagossy Attila
bagossyattila@outlook.com

Készítsünk egy olyan GitHub Actions jobot, mely a kipakolja a könyvtárat tartalmazó npm csomagot npmjs.com-ra.

Ha a fastify-status által kezelt szolgáltatás FAILING státuszra vált, akkor a könyvtár automatikusan 503 SERVICE UNAVAILABLE választ küld minden lekérdezésre. A feladat részeként ezt a viselkedést szeretnénk konfigurálhatóvá tenni.

A fastify-status sebtiben készült, mint apró belsős utility csomag. Emiatt nem sok dokumentáció áll rendelkezésre hozzá. Készítsünk tehát egy szép, informatív README-t, mely eligazítja a látogatókat és a felhasználókat.

sokuteihq/sokutei

TeljesítménytesztelésC

C nyelven írt teljesítménytesztelési könyvtár, mely kifejezetten a különleges célplatformokon (WebAssembly, beágyazott eszközök, stb.) való felhasználásra készült.

Akiktől segítséget kérhetsz
Vereb György
verebgeorge@gmail.com
Bagossy Attila
bagossyattila@outlook.com

CMake segítségével állítsunk össze egy tesztelési folyamatot, majd írjunk egy példa tesztet a greatest tesztelési könyvtárra alapozva.

Megalapozandó a sokutei Continuous Integration pipeline-ját, készítsünk egy olyan GitHub Actions workflow-t, mely lefuttatja a teszteket minden egyes master push vagy PR alkalmával.