Szoftverfejlesztési szerződés: kié a forráskód, és mire figyelj aláírás előtt?

Röviden: a szoftverfejlesztési szerződésben három dolgot tisztázz mindenképp: kié a forráskód és a szerzői jog, mi számít átvételnek, és mi történik az élesítés után. Ez általános tájékoztatás, nem jogi tanács, a szerződést érdemes ügyvéddel átnézetni.
Sok cég úgy fizet ki egy rendszert, hogy nem tudja, valójában kié. Később, ha másik fejlesztőhöz szeretne menni, vagy a fejlesztő megszűnik, derül ki, hogy a kód nem az övé, vagy nincs hozzáférése.
1. Forráskód és szerzői jogok
A szerzői jog alapesetben a fejlesztőé marad, hacsak a szerződés nem rendelkezik máshogy. Tisztázd:
- átruházza-e a fejlesztő a szerzői vagyoni jogokat, vagy csak felhasználási jogot kapsz;
- a felhasználási jog kizárólagos-e, korlátlan-e (időben, területben, módosításban);
- a teljes forráskódot megkapod-e, nem csak a lefordított, futó változatot;
- mi van a harmadik féltől származó és nyílt forráskódú komponensekkel (ezekre saját licencek vonatkoznak).
2. Hozzáférések és dokumentáció
A rendszer nem csak a kód: tárhely, domain, adatbázis, API-kulcsok, CI/CD. A szerződésben szerepeljen, hogy ezeket átadják, és hogy a dokumentáció (telepítés, architektúra, működés) a teljesítés része.
3. Mi számít átvételnek?
Határozd meg előre az elfogadási feltételeket: milyen funkcióknak kell működniük, milyen tesztek mellett, milyen teljesítménnyel. Ez véd attól, hogy vitás legyen, kész-e a munka. A projekt folyamatát itt írtam le.
4. Ár és fizetési ütemezés
- Fix ár: pontos terjedelemhez. Kérd a funkciók tételes listáját.
- Óradíj költségplafonnal: ha a követelmények alakulnak.
- Mérföldkövekhez kötött fizetés: nem egy összegben előre.
Az árazásról részletesen itt olvashatsz.
5. Hibajavítás és garancia
Mennyi ideig díjmentes a hibajavítás élesítés után? (Nálam ez 30 nap.) Mi számít hibának, és mi új igénynek? Hogyan alakul a karbantartás utána? A karbantartásról külön cikk szól.
6. Titoktartás és adatvédelem
NDA az üzleti és személyes adatokra. Ha személyes adatokat kezel a rendszer, szükséges lehet adatfeldolgozói megállapodás (GDPR).
7. Változáskezelés
A követelmények változni fognak. A szerződés írja le, hogyan kezelitek: ki kéri, milyen hatása van az időre és a költségre, ki hagyja jóvá.
8. Kilépés és átadás
Mi történik, ha megszakad az együttműködés? Hogyan adják át a munkát egy másik fejlesztőnek? A jó szerződés ezt is rendezi, hogy ne legyél kiszolgáltatva.
Figyelmeztető jelek
- a kódot nem adják át, „csak futtatják”;
- nincs tételes terjedelem;
- nincs elfogadási feltétel;
- a fejlesztő a saját tárhelyén üzemelteti a rendszert, és nem ad hozzáférést.
Az együttműködésemnél a forráskód, a dokumentáció és a hozzáférések mindig a tieid. Ha erről többet szeretnél tudni, beszéljünk 30 percet, vagy nézd meg, hogyan dolgozom. A partnerválasztáshoz ez a 10 kérdés is segít.
Gyakori kérdések
Kié a forráskód egy megrendelt szoftvernél?
A szerzői jog alapesetben a fejlesztőé marad, hacsak a szerződés nem ruházza át, vagy nem ad kizárólagos, korlátlan felhasználási jogot. Ezt mindig írásban kell tisztázni.
Mit kell tartalmaznia az átvételi feltételeknek?
Meg kell határozni, milyen funkcióknak kell működniük, milyen tesztek és teljesítményelvárások mellett, hogy ne legyen vitás, kész-e a munka.