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:
| Összetevő | Mire való | Licenc |
|---|---|---|
| Node.js | A kiszolgáló futtatókörnyezete | MIT |
| TypeScript | A programozási nyelv | Apache-2.0 |
| Fastify | A webkiszolgáló keretrendszere | MIT |
| EJS | A lapok sablonrendszere | Apache-2.0 |
| mysql2 | Az adatbázis-kapcsolat | MIT |
| bcryptjs | Jelszavak biztonságos tárolása | BSD-3-Clause |
| Nodemailer | Levélküldés | MIT-0 |
| pngjs, jpeg-js | Képek feldolgozása | MIT, 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.