Ugrás a tartalomra

A Zaccordról

Nyílt forráskód

Mi érhető el a Zaccord forráskódjából, és milyen nyílt forráskódú összetevőkre épül az oldal.

Szeretnénk, ha a 3D nyomtatás szoftveres oldala is megismerhető lenne, ezért a Zaccord webshop egy korábbi változatának forráskódját közzétettük a GitHubon. Ez az oldal azt tisztázza, hogy pontosan mi nyilvános, és mi nem.

Mi érhető el a GitHubon

A squancy/zaccord tárhely a webshop korábbi, JavaScript-alapú változatát tartalmazza. A tárhely saját leírása szerint ez az a rendszer, amelyben STL fájlt és litofániát lehetett rendelni; a kód Node.js-alapú kiszolgálóból, böngészőoldali JavaScriptből és egy C nyelven írt árszámító részből áll, az adatbázis sémája pedig a database.sql fájlban van mellékelve.

Ez az a réteg, amiben a 3D nyomtatásra jellemző problémák megjelennek: hogyan olvasunk be egy háromszöghálót, hogyan lesz belőle térfogat, és hogyan lesz a térfogatból ár. Ha kísérletezni szeretnél ezekkel, ez a jó kiindulópont.

Mi nem nyilvános

A most futó oldal egy újraépített változat, más nyelven és más felépítéssel. Ennek a forráskódját nem tesszük nyilvánosan elérhetővé — sem a fenti tárhelyen, sem máshol. Nyilvánosan csak a webshop korábbi változata érhető el, a fenti hivatkozáson.

Üzemeltetési adat egyik változatból sem került ki: hozzáférési kulcsok, beállítások, vásárlói adatok és a feltöltött modellek nem részei a közzétett anyagnak.

A „nyílt forráskód” nem az egész weboldalra vonatkozik

Két külön dolgot érdemes szétválasztani. Az egyik, hogy a webshop egy korábbi változata megnézhető a GitHubon. A másik, hogy a mai oldal — mint minden webhely — nyílt forráskódú összetevőkre épül. Egyik sem jelenti azt, hogy a most futó rendszer forráskódja nyilvános lenne: az nem az.

Milyen nyílt forráskódú összetevőkre épül az oldal

A webhely szerveroldala TypeScriptben készült, Node.js-en fut, és MySQL adatbázist használ. A legfontosabb nyílt forráskódú összetevők és a licencük:

A felhasznált nyílt forráskódú összetevők és licencük
ÖsszetevőMire valóLicenc
Node.jsA kiszolgáló futtatókörnyezeteMIT
TypeScriptA programozási nyelvApache-2.0
FastifyA webkiszolgáló keretrendszereMIT
EJSA lapok sablonrendszereApache-2.0
mysql2Az adatbázis-kapcsolatMIT
bcryptjsJelszavak biztonságos tárolásaBSD-3-Clause
NodemailerLevélküldésMIT-0
pngjs, jpeg-jsKépek feldolgozásaMIT, BSD-3-Clause

A listában szereplő licencek a saját projektjeik feltételei szerint érvényesek; a Zaccord saját tartalmára és forráskódjára vonatkozó rendelkezéseket az Általános szerződési feltételek „Szerzői jogok” szakasza tartalmazza.

Hozzájárulnál?

Örülünk a hibajelzéseknek és a javaslatoknak. Nagyobb változtatás előtt érdemes egyeztetni, hogy ne dolgozz feleslegesen: írj az info@zaccord.com címre, vagy nyiss egy hibajegyet a GitHubon. A további együttműködési formákról a Társulás és együttműködés oldalon írunk.

Forráskód megtekintése a GitHubon