Angajament de încredere · Trust commitment
Ultima actualizare: 2026-05-06
Pe scurt: Media Design SRL se angajează că nu elimină și nu redenumește nicio parte a suprafeței publice ecommus în cadrul aceleiași versiuni majore. Dacă o facem, primești la alegere fie un patch gratuit de remediere, fie o rambursare pro-rata. Plus minim 60 de zile preaviz înainte de orice versiune majoră.
Această pagină reproduce integral clauza din EULA §11. Suntem dispuși să o asumăm public, nu doar pe hârtie semnată — fiindcă încrederea contează cel mai mult înainte să cumperi.
De ce există acest angajament
Frameworks competitive (WooCommerce + extensiile sale, Shopify Apps API, multe platforme SaaS) nu fac nicio promisiune publică de stabilitate a suprafeței între versiuni minore. Customers ajung adesea să descopere că un update minor a eliminat silent un endpoint sau o tipologie de API pe care plugin-ul lor o folosea — și costul rămâne la customer.
În ecommus inversăm sarcina: noi susținem stabilitatea în cadrul unei versiuni majore. Dacă greșim, noi plătim costul.
Versiunea în limba română
1. Compatibilitatea suprafeței publice în cadrul unei versiuni majore
Media Design SRL se angajează că suprafața publică a framework-ului
ecommus — API-urile exportate din pachetele
@ecommus/plugin-sdk, @ecommus/theme-sdk,
@ecommus/client, @ecommus/marketplace-sdk,
@ecommus/core/validation și @ecommus/db/schema,
plus rutele HTTP înregistrate sub
apps/api/src/routes/{admin,storefront,super-admin,webhooks}/
— nu va fi eliminată sau redenumită în cadrul aceleiași
versiuni majore (ex.: 1.x.y → 1.x+1.y
sau 1.x.y → 1.x.y+1).
Modificările aditive (export-uri noi, rute noi) sunt permise.
Suprafața completă a contractului la orice versiune este publicată
în repository-ul framework-ului la
contracts/public-surface.snapshot.json și verificată
automat la fiecare commit printr-un test CI dedicat.
2. Clauza de remediere / rambursare
Dacă Media Design încalcă contractul suprafeței publice în cadrul unei versiuni majore (adică elimină sau redenumește o intrare prezentă în snapshot-ul unui release anterior minor / patch al aceleiași versiuni majore), ai dreptul, în termen de 30 de zile de la release-ul cu impact, la una dintre următoarele variante, la alegerea ta:
- (a) un patch gratuit de remediere care restabilește contractul, sau
- (b) o rambursare pro-rata a oricăror licențe premium sau contracte de suport plătite pentru versiunea majoră afectată.
Invoci această clauză prin email la support@mediadesignro.ro, atașând diff-ul snapshot-ului afectat și JWT-ul licenței tale.
3. Incrementarea versiunii majore
O nouă versiune majoră (ex.: 1.x.y → 2.0.0)
poate include modificări breaking. Fiecare versiune majoră este
documentată în CHANGELOG.md cu o intrare
BREAKING: per element eliminat / redenumit din contract.
Customers primesc un preaviz de minim 60 de zile
înainte de release-ul versiunii majore (tag de preview + email
către clienți).
English version (for reference)
1. Public Surface Compatibility within a Major Version
Media Design SRL commits that the public ecommus framework surface
— the exported APIs of @ecommus/plugin-sdk,
@ecommus/theme-sdk, @ecommus/client,
@ecommus/marketplace-sdk,
@ecommus/core/validation, and
@ecommus/db/schema, plus the HTTP routes registered
under apps/api/src/routes/{admin,storefront,super-admin,webhooks}/
— will not be removed or renamed within the same major
version (e.g. 1.x.y → 1.x+1.y or
1.x.y → 1.x.y+1).
Additive changes (new exports, new routes) are permitted. The full
contract surface at any version is published in the repository at
contracts/public-surface.snapshot.json and verified
automatically on every commit via a dedicated CI test.
2. Refund clause
If Media Design breaks the public-surface contract within a major version (i.e. removes or renames an entry that was present in the snapshot of an earlier minor / patch release of the same major), the affected customer is entitled, within 30 days of the breaking release, to either:
- (a) a free remediation patch restoring the contract, or
- (b) a pro-rata refund of any premium licenses or support contracts paid for the affected major version.
The customer's choice. Customers exercise this clause by emailing support@mediadesignro.ro with the affected snapshot diff and the license JWT.
3. Major version increment
A new major version (e.g. 1.x.y → 2.0.0)
may include breaking changes. Each major version is documented in
CHANGELOG.md with a BREAKING: entry per
removed / renamed contract item, and customers receive at least
60 days' notice before the major release of the
upcoming breaking changes (preview tag + customer mailing).
Verificarea independentă
Suprafața publică actuală e versiona-tă în repository-ul framework-ului.
Schimbările sunt monitorizate de un test CI dedicat
(scripts/contract-test.mjs) care rulează la fiecare
commit. Un breaking change nu poate fi merge-uit fără un major-bump
explicit + intrare BREAKING: în CHANGELOG.md.
Pentru transparență la nivel operațional (uptime, timpi de răspuns, incidente curente) — vezi pagina de status sistem live →. Probe-uri reale rulează la fiecare încărcare a paginii; nimic pre-cache.
Întrebări?
legal@mediadesignro.ro pentru întrebări legate de clauză. support@mediadesignro.ro pentru invocarea clauzei de remediere / rambursare.