SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
A szoftverfejlesztési szerződések
buktatói
Budapest Meetup
2016. szeptember 27.
Amiről szó lesz
• Megrendelői perspektíva: hogyan legyen tényleg a
miénk a szoftver, amit kifizettünk?
• Fejlesztői perspektíva: bérmunka vagy saját
fejlesztés?
I. Az alapok
1. Milyen szerződéstípus a szoftverfejlesztési szerződés?
• Szerzői jogi törvény 16. § (1) és 42. § (1) bekezdése
• A szerzői jogi szerződések fajtái
aa) licencia (felhasználási) szerződés
ab) jogátruházási szerződés
ac) meglévő szoftverre kötött szerződés
ad) most fejlesztendő szoftverre kötött szerződés
I. Az alapok
2. Elkülönítés más szerződésektől
Megbízás/vállalkozás
Fejlesztés mint
munkavégzés/szoftver mint
eredmény létrehozása
+
Díjazás
+
Átadás
Felhasználási szerződés
Szoftver mint eredmény létrehozása
+
Felhasználási engedély
+
Díjazás
+
Átadás
I. Az alapok
2. Elkülönítés más szerződésektől
Adásvétel
Szoftver tulajdonjogának
átruházása
+
Díjazás
+
Átadás
Jogátruházási szerződés
Szoftver tulajdonjogának
átruházása
+
Szoftver szerzői vagyoni
jogainak átruházása
+
Díjazás
+
Átadás
II. A felhasználási szerződés kötelező elemei
1. A felek
a) A fejlesztő (szerzői jogosult)
• Azonosítható módon kell megjelölni
• Szerző az, aki a szoftvert mint művet megalkotta (kódot,
dokumentációt, írta, megtervezte). Mindig magánszemély.
• Szerzői jogosult az, aki a szerzőtől a jogokat megszerezte
(pl. munkáltató, megbízó, megrendelő, örökös, jogutód).
• Hogyan szerződhet a szoftverfejlesztő?
a) Magánszemély szerzőként
b) A magánszemély fejlesztő gazdasági társasága útján - ÁFA, számla!
c) Egyéni vállalkozóként – ÁFA, számla!
d) Fejlesztő cégként – ÁFA, számla!
II. A felhasználási szerződés kötelező elemei
1. A felek
b) A megrendelő (felhasználó)
• Azonosítható módon kell megjelölni
• Bárki lehet, aki cselekvőképes és jogképes:
a) magánszemély
b) egyéni vállalkozó
c) cég
d) cégcsoport
e) egyéb jogi személy
• Aláírási, képviseleti jog: mindig ellenőrizzük!
• Meghatalmazott ír alá: kérjük el a meghatalmazását!
• Ha nincs aláírási joga: a szerződés nem jön létre
II. A felhasználási szerződés kötelező elemei
2. A szoftver
a) A szerzői mű: a fejlesztendő szoftver meghatározása
Mit véd a szerzői jog? Mi a szerződés tárgya?
• „A számítógépi programalkotás és a hozzá tartozó
dokumentáció akár forráskódban, akár tárgykódban vagy
bármilyen más formában rögzített minden fajtájában,
ideértve a felhasználói programot és az operációs rendszert
is.” (Szjt. 1. § (2) bek. c) pont)
II. A felhasználási szerződés kötelező elemei
2. A szoftver
Mit nem véd a szerzői jog? Mire nem lehet felhasználási
szerződést kötni?
• „Valamely ötlet, elv, elgondolás, eljárás,
működési módszer vagy matematikai művelet
nem lehet tárgya a szerzői jogi védelemnek.”
(Szjt. 1. § (6) bek.)
• Nem védi a szerzői jog az algoritmusokat, a matematikai
műveleteket, a szoftver funkciókat, az adatbázis
adatokat, adatsorrendeket.
II. A felhasználási szerződés kötelező elemei
2. A szoftver
A specifikáció - Hogyan határozzuk meg a szoftvert?
• Külön mellékletben specifikációval vagy követelmény leírással
vagy műszaki dokumentációval
• Kinek a feladata a specifikáció elkészítése?
- Ha a felek erről külön nem rendelkeznek, a megrendelő
(felhasználó) feladata
- Felek megállapodhatnak, hogy a fejlesztő a specifikációt is
elkészíti
• A specifikáció mindkét felet védi.
II. A felhasználási szerződés kötelező elemei
2. A szoftver
Felhasználói dokumentáció
a) funkcionális leírás
b) telepítési útmutató
c) leírás a rendszerhasználat
elkezdéséhez
d) referencia kézikönyv
Fejlesztői dokumentáció
a) feladatspecifikáció
b) programterv (szoftver design),
c) koncepcióterv
d) forrásprogram (forráskód)
e) tesztesetek és tesztadatok listája
f) teszteredmények
g) kockázat analízis
h) felhasználási esetek (use case)
II. A felhasználási szerződés kötelező elemei
2. A szoftver
Mi történik, ha nincs/nem pontos/módosul a specifikáció?
• Ha egyáltalán nincs: a szerződés nem jön létre, ha a felek szerződéskötést
megelőző levelezéséből, egyeztetéseiből sem lehet kideríteni, mi a
szerződés tárgya, azaz a szoftver, amit el kell készíteni.
• Ha pontatlan:
i) a megrendelő nem tud hibás teljesítés miatt fellépni, nem tud kijavítást
kérni, nem tud szavatossági igényt érvényesíteni, mert nem tudja
bizonyítani, hogy mit kellett volna kifejleszteni.
ii) a fejlesztő kérheti a pénzt a fejlesztésért, elvégre azt elvégezte, amit a
megrendelő kért (még ha nem is teljesen világos, hogy mit kért).
• Ha a megrendelő fejlesztés közben módosítja:
i) javasolt rendezni a kérdést a szerződésben, hogy mikor kérhet plusz
díjazást a fejlesztő
ii) szerződéses szabály hiányában a Ptk. többletmunka/pótmunka szabályai
alkalmazandók
II. A felhasználási szerződés kötelező elemei
3. A felhasználási engedély
Miért fontos a felhasználási engedély?
• A szoftverfejlesztési szerződés kötelező eleme.
• Ha nincs benne a szerződésben, a megrendelő nem szerez jogot a szoftver
felhasználására.
• Meghatározza, hogy a megrendelő meddig, hol, hogyan jogosult a
megrendelt szoftvert használni, amely mindkét fél érdeke.
• A szoftver tulajdonjogának átruházása vagy a szoftver létrehozatalára
vonatkozó megbízás/megrendelés nem jelenti a szerzői vagyoni jogok
átadását a megrendelőnek.
• A felhasználási engedély csak a szerzői vagyoni (felhasználási) jogokra
vonatkozhatnak, személyhez fűződő jogokra nem.
• A személyhez fűződő jogokról való lemondás semmis.
II. A felhasználási szerződés kötelező elemei
3. A felhasználási engedély
Szerzői vagyoni jogok
• Szoftvernél átruházhatók,
átszállhatnak, örökölhetők és
felhasználási engedély adható
rájuk
• Többszörözés
• Terjesztés
• Nyilvánossághoz közvetítés
• Átdolgozás
• Kiállítás
• Nyilvános előadás
Személyhez fűződő jogok
• Nem ruházhatók át, nem
szállhatnak át, engedély nem
adható rájuk
• Lemondani nem lehet róluk
• Nyilvánosságra hozatal joga
• Névfeltüntetés joga
• Szerzőként történő elismerés joga
• Integritásvédelem
• Kegyeleti jog
II. A felhasználási szerződés kötelező elemei
3. A felhasználási engedély
Másnak is eladhatja a fejlesztő? – A kizárólagosságról
• A szerződés csak akkor biztosít kizárólagos jogot a megrendelőnek, ha azt
a felek kifejezetten kikötötték.
• Kizárólagosság kikötése esetén a fejlesztő csak akkor marad jogosult a
szoftver saját felhasználására, ha ezt kikötötte a szerződésben.
• Ha nem kötötték ki, a fejlesztő a szoftvert saját maga felhasználhatja,
használatát másnak is engedélyezheti.
• Ha a kizárólagos szerződés előtt adott nem kizárólagos felhasználási
engedélyt másnak a fejlesztő, akkor a korábbi szerződés is fennmarad, de a
felek rendelkezhetnek másként.
• Kizárólagos szerződés esetén a fejlesztő másnak nem adhat engedélyt a
szoftver felhasználására és saját maga sem használhatja fel a szoftvert más
fejlesztésében.
II. A felhasználási szerződés kötelező elemei
3. A felhasználási engedély
Mire használhatja a szoftvert a megrendelő?
• Amiről a felek a szerződésben megállapodtak.
• Felhasználási/szerzői vagyoni jogok listája szükséges, taxatív felsorolással.
• A szerződés megkötésekor ismeretlen felhasználási módra adott
felhasználási engedély semmis.
(Például 1986-ban az internetes letöltés és feltöltés még ismeretlen felhasználási mód volt
(1990 óta minősül ismertnek), vagyis 1986-ban szoftverfejlesztési szerződében a felek
felhőben való tárolásra nem állapodhattak meg érvényesen.
Viszont a többszörözés már ismert volt, ezért egy 1986-os
szerződés alapján az akkor ismert floppy lemezen, majd
1996-ban CD lemezen, a 2000-es években pendrive-on volt joga többszörözni a
megrendelőnek.)
II. A felhasználási szerződés kötelező elemei
3. A felhasználási engedély
Szoftver esetén szóba jöhető felhasználási módok és jogok:
a) Többszörözés: betáplálás, telepítés, tárolás, futtatás,
képernyőn történő megjelenítés, rögzítés,
nyomtatás, másolás, képfelvétel készítése
a) Terjesztés: bármely hordozón (pl. CD-n, DVD-n) rögzített szoftverpéldány
forgalomba hozatala, felkínálása, tulajdonjogának átruházása,
bérbeadása, importja
b) Nyilvánossághoz közvetítés: internetes felhasználás, online elérhetővé
tétel (feltöltés), felhőből való elérés
c) Átdolgozás: a szoftver oly mértékben való módosítása, hogy
eredményeképpen új szoftver jön létre (derivative works), pl. a szoftver
eltérő programnyelvre történő átírása. Csak kifejezett kikötés esetén
illeti meg a megrendelőt.
II. A felhasználási szerződés kötelező elemei
3. A felhasználási engedély
Aknák a szerzői jogi törvényben:
• Átdolgozási jog: csak akkor jár a megrendelőnek, ha külön kikötötték
• Képfelvétel készítési jog: csak akkor jár a megrendelőnek, ha külön
kikötötték
• Képfelvétel készítési jog: csak akkor jár a megrendelőnek, ha külön
kikötötték
• Számítógéppel történő másolás joga: csak ha külön kikötötték
• Elektronikus adathordozóra történő másolás joga: csak ha külön
kikötötték
• Terjesztési jog: importjog csak ha külön kikötötték
• Többszörözési jog: ellenkező kikötés hiányában a terjesztési jogot is
magában foglalja
• Biztonsági másolat készítésének joga nem zárható ki a szerződésben
• Forráskód: csak akkor jogosult rá a megrendelő, ha külön kikötötték
II. A felhasználási szerződés kötelező elemei
3. A felhasználási engedély
Aknák a szerzői jogi törvényben:
• Interoperabilitási célú többszörözés vagy fordítás (dekompiláció) - ha a
felek nem zárják ki, megrendelőt megilleti
• Hibajavítási célú többszörözés, módosítás, átdolgozás, fordítás joga - ha a
felek nem zárják ki, megrendelőt megilleti
• Szoftver működésének megfigyelése, tanulmányozása, kipróbálása - ha a
felek nem zárják ki, megrendelőt megilleti
• Szoftverre a magáncélú másolás nem vonatkozik (nem szabad
felhasználás)
II. A felhasználási szerződés kötelező elemei
3. A felhasználási engedély
Továbbadhatja-e a megrendelő a szoftvert az alvállalkozónak,
csoporttagnak?
• A megrendelő csak akkor ruházhatja vagy engedélyezheti tovább a
szoftvert harmadik személynek, ha erre a szerződésben kifejezetten jogot
szerzett.
• Cégcsoportok, multinacionális vállalatok, anya- és leányvállalatok esetén
figyelni kell a felhasználói kör pontos meghatározására!
• Ha a megrendelő engedély nélkül ruházta/engedélyezte
tovább a szoftvert, a megrendelő és a jogszerző
egyetemlegesen felelnek a fejlesztővel szemben
a felhasználási szerződés teljesítéséért.
II. A felhasználási szerződés kötelező elemei
3. A felhasználási engedély
Mennyi ideig használhatja a megrendelő a szoftvert? – az
időbeli korlátokról
• A feleknek meg kell határozniuk a felhasználási engedély időtartamát a
szerződésben, ami lehet: határozatlan, a szoftver teljes védelmi idejére
szóló vagy határozott időre szóló.
• Ha a felek nem határozzák meg a felhasználási engedély időtartamát: az
engedély a szoftverek körében szokásosan alkalmazott időre jön létre –
végső soron a bíróság dönti el.
II. A felhasználási szerződés kötelező elemei
3. A felhasználási engedély
Egyéb korlátozások
Területi korlátozás
• A szerződésben meg kell jelölni a felhasználási engedély területi hatályát
(pl. ország lista), ahol a megrendelő a szoftvert felhasználhatja.
• Ha a felek nem jelölik meg, akkor a szoftvert a megrendelő csak
Magyarország területén használhatja.
Példányszám/felhasználószám korlátozás
Nyelvi korlátozás
II. A felhasználási szerződés kötelező elemei
4. A jogátruházás
A szoftver jogátruházási szerződések jellemzői
• A szoftverre vonatkozó szerzői vagyoni jogok átruházhatók.
• Lehetséges területenként, országonként más-más személyre átruházni a
jogokat
• Teljes jogátruházás esetén valamennyi jogra vonatkozik az átruházás
• Az átruházás kiterjed a továbbruházhatóságra
• Az átruházás fogalmilag kizárólagos
• Az átruházás a mű teljes védelmi idejére szól (örökre)
• Egyebekben a felhasználási szerződés előző szabályai alkalmazandók a
jogátruházásra
II. A felhasználási szerződés kötelező elemei
5. A díjazás
a) A szoftverfejlesztés ellenértéke: a díj
b) A díj elemei: munkadíj (20-30%) + jogdíj (80-70%) – az arány változhat
c) A díj mértéke: felek megállapodása – csak akkor ingyenes, ha a fejlesztő
kifejezetten lemondott a díjáról írásban – visszterhesség vélelme.
d) A díj típusai:
Főszabály: a bevétellel arányos díjazás (Szjt. 16. § (4) bek.)
Típusok:
- Egyösszegű díj
- Havi fix díj
- Felhasználónkénti díj
- Százalékos díj (szoftver esetében ritka)
e) A díj mértékét befolyásoló körülmények: jogátruházás vagy licenc,
felhasználási engedély terjedelme, kizárólagosság, egyéb korlátozások.
III. A felhasználási szerződés egyéb elemei
• Jogszavatosság, jogátruházási lánc - csak a jogátruházási szerződésnél van
jogszabályi kötelezettsége a fejlesztőnek a jogszavatosságra, licencia
szerződésnél nincs, ha nem kötötték ki a felek.
• Határidők - ütemterv, mérföldkövek, sprintek – agile vagy waterfall
fejlesztés?
• Hozzáférések - jelszavak, kódok és azok biztonságos őrzése és kezelése
• Titoktartás/versenykizárás – kizárólagos felhasználási engedély esetén
különösen fontos.
• Felmondási esetek, felmondási jogok és azok kizárása – törvényi
felmondási jog illeti meg a fejlesztőt, de szerződésben el lehet tekinteni a
gyakorlásától.
• Szerződésszegés és szankciói – nem teljesítési, hibás teljesítési,
meghiúsulási kötbér – általános szabályok szerint.
IV. De szóban megállapodtunk!
Alakiságok
Mikor kötelező az írásba foglalás?
• Mindig.
• Kivétel: dobozos szoftver vásárlása kereskedelmi
forgalomban(offline vagy online is lehet, ha a szoftver dobozos).
• Vonatkozik az interneten vásárolt és onnan letöltött
szoftverekre is (ha a licencre alkalmazandó jog a magyar)
Mi minősül írásbelinek?
• Írásbeli szerződés: fax útján kötött, elektronikus aláírással vagy papír
alapon aláírt szerződés.
• Nem írásbeli: e-mail váltással, SMS-ben, szkennelt szerződés elektronikus
megküldésével, online klikkeléssel kötött szerződés, szóbeli vagy ráutaló
magatartással kötött szerződés.
Mi történik, ha nem foglaljuk írásba? – Érvénytelenség, semmisség (nem vált
ki joghatást, megrendelő nem szerez jogot)
IV. De szóban megállapodtunk!
Alakiságok
Elmaradt írásbeliség – hogyan hozzuk rendbe?
• Semmiképpen sem visszadátumozott szerződéssel!
• A szerződés utólagos megerősítése írásban lehetséges az új
Ptk. alapján, az érvénytelenség orvosolható.
V. Elkészült a szoftver!
Teszteljünk? Átvegyük? Működik?
Mikor minősül a szoftver késznek?
• Nézzük meg a specifikációt!
• Ha minden, a szerződésben és a specifikációban
meghatározott szoftver elem, beleértve a dokumentációt is, elkészült
• Ha a szoftver megfelel a specifikációban és a szerződésben foglalt
követelményeknek
• Ha a szoftver rendeltetésszerű használatra alkalmas és működik
• Ha a Ptk. teljesítésre vonatkozó általános szabályai is teljesülnek.
V. Elkészült a szoftver!
Teszteljünk? Átvegyük? Működik?
Kötelező-e a tesztelés? Ki és mikor teszteljen?
• Ptk. szerint a megrendelőnek kell elvégeznie a szükséges próbákat,
teszteket az átadás-átvételt követően, így ha a felek a fejlesztőt akarják
kötelezni a tesztek elvégzésére, akkor ezt külön ki kell kötni a szerződésben
• Szoftverszakmailag elfogadott és szokásos piaci gyakorlat, hogy a fejlesztő
tesztel vagy a felek közösen tesztelnek.
• Célszerű, ha először a fejlesztő tesztel, majd átadja a megrendelőnek a
tesztelési jegyzőkönyvet, amelyet a megrendelő is teszt keretében
ellenőriz.
• A tesztelés eredményét a felek írásban, jegyzőkönyvben rögzítsék
• A tesztkörnyezetet általában a megrendelő biztosítja a saját költségén
• A tesztelésre célszerű határidőt és minimum sikerességi kritériumot
meghatározni
V. Elkészült a szoftver!
Teszteljünk? Átvegyük? Működik?
Átadás-átvétel
• Tesztelést, próbaüzemet követően a fejlesztő kezdeményezésére történik
az átvétel
• Írásbeli jegyzőkönyv felvétele célszerű az átadásról
• Átvételt követően a teljesítés elfogadására a megrendelőnek maximum
4 hónap áll a rendelkezésére
• Az elfogadási határidő lehet 4 hónapnál rövidebb, de hosszabb nem
• Szerződésben célszerű részletesen rögzíteni az
átadás-átvételi procedúrát, a felek feladatait,
visszajelzési határidőit
• Ha nem jelez vissza, elfogadottnak kell tekinteni
V. Elkészült a szoftver!
Teszteljünk? Átvegyük? Működik?
Nem működik a szoftver! - Ki fogja kijavítani?
• Ha a szoftver nem működik rendeltetésszerűen az
átvételkor: a megrendelő megfelelő póthatáridő tűzésével, akár
többször is visszaadhatja kijavításra a szoftvert
• A kijavításért, ha annak célja a specifikációnak való
megfelelés, a fejlesztő plusz díjazást nem követelhet
• A megrendelő köteles a hibalistát, kifogásokat bizonyítható módon
átadni a fejlesztőnek – célszerű írásban, de legalább e-mailben előírni
• Ha a fejlesztő nem javítja ki (jogellenesen megtagadja a kijavítást
vagy nem végzi el határidőre): a megrendelő díjfizetés nélkül elállhat
a szerződéstől
• Ha a fejlesztő rosszul javítja ki és a szoftver a kijavítás után sem
alkalmas a felhasználásra: mérsékelt díjazás illeti csak meg a
fejlesztőt
• Kijavíttatás más fejlesztővel: csak ha külön kikötötték
VI. Elrettentő példák
• „A megrendelő a szoftvert átdolgozhatja,
ha az saját gépi felhasználáshoz vagy archiváláshoz
szükséges”
• „A megrendelőt megilleti a szoftver számítógépes feladatmegoldásra,
számítógép működésre való használatának joga”
• „A megrendelőt felhasználói dokumentáció nem illeti meg”
• „A megrendelő forráskódra nem jogosult, de a fejlesztő köteles félévente
átadni a forráskódot megrendelőnek zárt borítékban.”
• „Vállalkozó eladja, megrendelő megvásárolja a vállalkozó által létrehozott
szoftvert”
Köszönöm a figyelmet!
dr. Horváth Katalin
Ügyvéd – Partner
Sár és Társai Ügyvédi Iroda
katalin.horvath@sarandpartners.hu
www.sarandpartners.hu, www.webjog.hu

Más contenido relacionado

Destacado

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Destacado (20)

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 

Pitfalls of software development agreements - A szoftverfejlesztési szerződések buktatói

  • 2. Amiről szó lesz • Megrendelői perspektíva: hogyan legyen tényleg a miénk a szoftver, amit kifizettünk? • Fejlesztői perspektíva: bérmunka vagy saját fejlesztés?
  • 3. I. Az alapok 1. Milyen szerződéstípus a szoftverfejlesztési szerződés? • Szerzői jogi törvény 16. § (1) és 42. § (1) bekezdése • A szerzői jogi szerződések fajtái aa) licencia (felhasználási) szerződés ab) jogátruházási szerződés ac) meglévő szoftverre kötött szerződés ad) most fejlesztendő szoftverre kötött szerződés
  • 4. I. Az alapok 2. Elkülönítés más szerződésektől Megbízás/vállalkozás Fejlesztés mint munkavégzés/szoftver mint eredmény létrehozása + Díjazás + Átadás Felhasználási szerződés Szoftver mint eredmény létrehozása + Felhasználási engedély + Díjazás + Átadás
  • 5. I. Az alapok 2. Elkülönítés más szerződésektől Adásvétel Szoftver tulajdonjogának átruházása + Díjazás + Átadás Jogátruházási szerződés Szoftver tulajdonjogának átruházása + Szoftver szerzői vagyoni jogainak átruházása + Díjazás + Átadás
  • 6. II. A felhasználási szerződés kötelező elemei 1. A felek a) A fejlesztő (szerzői jogosult) • Azonosítható módon kell megjelölni • Szerző az, aki a szoftvert mint művet megalkotta (kódot, dokumentációt, írta, megtervezte). Mindig magánszemély. • Szerzői jogosult az, aki a szerzőtől a jogokat megszerezte (pl. munkáltató, megbízó, megrendelő, örökös, jogutód). • Hogyan szerződhet a szoftverfejlesztő? a) Magánszemély szerzőként b) A magánszemély fejlesztő gazdasági társasága útján - ÁFA, számla! c) Egyéni vállalkozóként – ÁFA, számla! d) Fejlesztő cégként – ÁFA, számla!
  • 7. II. A felhasználási szerződés kötelező elemei 1. A felek b) A megrendelő (felhasználó) • Azonosítható módon kell megjelölni • Bárki lehet, aki cselekvőképes és jogképes: a) magánszemély b) egyéni vállalkozó c) cég d) cégcsoport e) egyéb jogi személy • Aláírási, képviseleti jog: mindig ellenőrizzük! • Meghatalmazott ír alá: kérjük el a meghatalmazását! • Ha nincs aláírási joga: a szerződés nem jön létre
  • 8. II. A felhasználási szerződés kötelező elemei 2. A szoftver a) A szerzői mű: a fejlesztendő szoftver meghatározása Mit véd a szerzői jog? Mi a szerződés tárgya? • „A számítógépi programalkotás és a hozzá tartozó dokumentáció akár forráskódban, akár tárgykódban vagy bármilyen más formában rögzített minden fajtájában, ideértve a felhasználói programot és az operációs rendszert is.” (Szjt. 1. § (2) bek. c) pont)
  • 9. II. A felhasználási szerződés kötelező elemei 2. A szoftver Mit nem véd a szerzői jog? Mire nem lehet felhasználási szerződést kötni? • „Valamely ötlet, elv, elgondolás, eljárás, működési módszer vagy matematikai művelet nem lehet tárgya a szerzői jogi védelemnek.” (Szjt. 1. § (6) bek.) • Nem védi a szerzői jog az algoritmusokat, a matematikai műveleteket, a szoftver funkciókat, az adatbázis adatokat, adatsorrendeket.
  • 10. II. A felhasználási szerződés kötelező elemei 2. A szoftver A specifikáció - Hogyan határozzuk meg a szoftvert? • Külön mellékletben specifikációval vagy követelmény leírással vagy műszaki dokumentációval • Kinek a feladata a specifikáció elkészítése? - Ha a felek erről külön nem rendelkeznek, a megrendelő (felhasználó) feladata - Felek megállapodhatnak, hogy a fejlesztő a specifikációt is elkészíti • A specifikáció mindkét felet védi.
  • 11. II. A felhasználási szerződés kötelező elemei 2. A szoftver Felhasználói dokumentáció a) funkcionális leírás b) telepítési útmutató c) leírás a rendszerhasználat elkezdéséhez d) referencia kézikönyv Fejlesztői dokumentáció a) feladatspecifikáció b) programterv (szoftver design), c) koncepcióterv d) forrásprogram (forráskód) e) tesztesetek és tesztadatok listája f) teszteredmények g) kockázat analízis h) felhasználási esetek (use case)
  • 12. II. A felhasználási szerződés kötelező elemei 2. A szoftver Mi történik, ha nincs/nem pontos/módosul a specifikáció? • Ha egyáltalán nincs: a szerződés nem jön létre, ha a felek szerződéskötést megelőző levelezéséből, egyeztetéseiből sem lehet kideríteni, mi a szerződés tárgya, azaz a szoftver, amit el kell készíteni. • Ha pontatlan: i) a megrendelő nem tud hibás teljesítés miatt fellépni, nem tud kijavítást kérni, nem tud szavatossági igényt érvényesíteni, mert nem tudja bizonyítani, hogy mit kellett volna kifejleszteni. ii) a fejlesztő kérheti a pénzt a fejlesztésért, elvégre azt elvégezte, amit a megrendelő kért (még ha nem is teljesen világos, hogy mit kért). • Ha a megrendelő fejlesztés közben módosítja: i) javasolt rendezni a kérdést a szerződésben, hogy mikor kérhet plusz díjazást a fejlesztő ii) szerződéses szabály hiányában a Ptk. többletmunka/pótmunka szabályai alkalmazandók
  • 13. II. A felhasználási szerződés kötelező elemei 3. A felhasználási engedély Miért fontos a felhasználási engedély? • A szoftverfejlesztési szerződés kötelező eleme. • Ha nincs benne a szerződésben, a megrendelő nem szerez jogot a szoftver felhasználására. • Meghatározza, hogy a megrendelő meddig, hol, hogyan jogosult a megrendelt szoftvert használni, amely mindkét fél érdeke. • A szoftver tulajdonjogának átruházása vagy a szoftver létrehozatalára vonatkozó megbízás/megrendelés nem jelenti a szerzői vagyoni jogok átadását a megrendelőnek. • A felhasználási engedély csak a szerzői vagyoni (felhasználási) jogokra vonatkozhatnak, személyhez fűződő jogokra nem. • A személyhez fűződő jogokról való lemondás semmis.
  • 14. II. A felhasználási szerződés kötelező elemei 3. A felhasználási engedély Szerzői vagyoni jogok • Szoftvernél átruházhatók, átszállhatnak, örökölhetők és felhasználási engedély adható rájuk • Többszörözés • Terjesztés • Nyilvánossághoz közvetítés • Átdolgozás • Kiállítás • Nyilvános előadás Személyhez fűződő jogok • Nem ruházhatók át, nem szállhatnak át, engedély nem adható rájuk • Lemondani nem lehet róluk • Nyilvánosságra hozatal joga • Névfeltüntetés joga • Szerzőként történő elismerés joga • Integritásvédelem • Kegyeleti jog
  • 15. II. A felhasználási szerződés kötelező elemei 3. A felhasználási engedély Másnak is eladhatja a fejlesztő? – A kizárólagosságról • A szerződés csak akkor biztosít kizárólagos jogot a megrendelőnek, ha azt a felek kifejezetten kikötötték. • Kizárólagosság kikötése esetén a fejlesztő csak akkor marad jogosult a szoftver saját felhasználására, ha ezt kikötötte a szerződésben. • Ha nem kötötték ki, a fejlesztő a szoftvert saját maga felhasználhatja, használatát másnak is engedélyezheti. • Ha a kizárólagos szerződés előtt adott nem kizárólagos felhasználási engedélyt másnak a fejlesztő, akkor a korábbi szerződés is fennmarad, de a felek rendelkezhetnek másként. • Kizárólagos szerződés esetén a fejlesztő másnak nem adhat engedélyt a szoftver felhasználására és saját maga sem használhatja fel a szoftvert más fejlesztésében.
  • 16. II. A felhasználási szerződés kötelező elemei 3. A felhasználási engedély Mire használhatja a szoftvert a megrendelő? • Amiről a felek a szerződésben megállapodtak. • Felhasználási/szerzői vagyoni jogok listája szükséges, taxatív felsorolással. • A szerződés megkötésekor ismeretlen felhasználási módra adott felhasználási engedély semmis. (Például 1986-ban az internetes letöltés és feltöltés még ismeretlen felhasználási mód volt (1990 óta minősül ismertnek), vagyis 1986-ban szoftverfejlesztési szerződében a felek felhőben való tárolásra nem állapodhattak meg érvényesen. Viszont a többszörözés már ismert volt, ezért egy 1986-os szerződés alapján az akkor ismert floppy lemezen, majd 1996-ban CD lemezen, a 2000-es években pendrive-on volt joga többszörözni a megrendelőnek.)
  • 17. II. A felhasználási szerződés kötelező elemei 3. A felhasználási engedély Szoftver esetén szóba jöhető felhasználási módok és jogok: a) Többszörözés: betáplálás, telepítés, tárolás, futtatás, képernyőn történő megjelenítés, rögzítés, nyomtatás, másolás, képfelvétel készítése a) Terjesztés: bármely hordozón (pl. CD-n, DVD-n) rögzített szoftverpéldány forgalomba hozatala, felkínálása, tulajdonjogának átruházása, bérbeadása, importja b) Nyilvánossághoz közvetítés: internetes felhasználás, online elérhetővé tétel (feltöltés), felhőből való elérés c) Átdolgozás: a szoftver oly mértékben való módosítása, hogy eredményeképpen új szoftver jön létre (derivative works), pl. a szoftver eltérő programnyelvre történő átírása. Csak kifejezett kikötés esetén illeti meg a megrendelőt.
  • 18. II. A felhasználási szerződés kötelező elemei 3. A felhasználási engedély Aknák a szerzői jogi törvényben: • Átdolgozási jog: csak akkor jár a megrendelőnek, ha külön kikötötték • Képfelvétel készítési jog: csak akkor jár a megrendelőnek, ha külön kikötötték • Képfelvétel készítési jog: csak akkor jár a megrendelőnek, ha külön kikötötték • Számítógéppel történő másolás joga: csak ha külön kikötötték • Elektronikus adathordozóra történő másolás joga: csak ha külön kikötötték • Terjesztési jog: importjog csak ha külön kikötötték • Többszörözési jog: ellenkező kikötés hiányában a terjesztési jogot is magában foglalja • Biztonsági másolat készítésének joga nem zárható ki a szerződésben • Forráskód: csak akkor jogosult rá a megrendelő, ha külön kikötötték
  • 19. II. A felhasználási szerződés kötelező elemei 3. A felhasználási engedély Aknák a szerzői jogi törvényben: • Interoperabilitási célú többszörözés vagy fordítás (dekompiláció) - ha a felek nem zárják ki, megrendelőt megilleti • Hibajavítási célú többszörözés, módosítás, átdolgozás, fordítás joga - ha a felek nem zárják ki, megrendelőt megilleti • Szoftver működésének megfigyelése, tanulmányozása, kipróbálása - ha a felek nem zárják ki, megrendelőt megilleti • Szoftverre a magáncélú másolás nem vonatkozik (nem szabad felhasználás)
  • 20. II. A felhasználási szerződés kötelező elemei 3. A felhasználási engedély Továbbadhatja-e a megrendelő a szoftvert az alvállalkozónak, csoporttagnak? • A megrendelő csak akkor ruházhatja vagy engedélyezheti tovább a szoftvert harmadik személynek, ha erre a szerződésben kifejezetten jogot szerzett. • Cégcsoportok, multinacionális vállalatok, anya- és leányvállalatok esetén figyelni kell a felhasználói kör pontos meghatározására! • Ha a megrendelő engedély nélkül ruházta/engedélyezte tovább a szoftvert, a megrendelő és a jogszerző egyetemlegesen felelnek a fejlesztővel szemben a felhasználási szerződés teljesítéséért.
  • 21. II. A felhasználási szerződés kötelező elemei 3. A felhasználási engedély Mennyi ideig használhatja a megrendelő a szoftvert? – az időbeli korlátokról • A feleknek meg kell határozniuk a felhasználási engedély időtartamát a szerződésben, ami lehet: határozatlan, a szoftver teljes védelmi idejére szóló vagy határozott időre szóló. • Ha a felek nem határozzák meg a felhasználási engedély időtartamát: az engedély a szoftverek körében szokásosan alkalmazott időre jön létre – végső soron a bíróság dönti el.
  • 22. II. A felhasználási szerződés kötelező elemei 3. A felhasználási engedély Egyéb korlátozások Területi korlátozás • A szerződésben meg kell jelölni a felhasználási engedély területi hatályát (pl. ország lista), ahol a megrendelő a szoftvert felhasználhatja. • Ha a felek nem jelölik meg, akkor a szoftvert a megrendelő csak Magyarország területén használhatja. Példányszám/felhasználószám korlátozás Nyelvi korlátozás
  • 23. II. A felhasználási szerződés kötelező elemei 4. A jogátruházás A szoftver jogátruházási szerződések jellemzői • A szoftverre vonatkozó szerzői vagyoni jogok átruházhatók. • Lehetséges területenként, országonként más-más személyre átruházni a jogokat • Teljes jogátruházás esetén valamennyi jogra vonatkozik az átruházás • Az átruházás kiterjed a továbbruházhatóságra • Az átruházás fogalmilag kizárólagos • Az átruházás a mű teljes védelmi idejére szól (örökre) • Egyebekben a felhasználási szerződés előző szabályai alkalmazandók a jogátruházásra
  • 24. II. A felhasználási szerződés kötelező elemei 5. A díjazás a) A szoftverfejlesztés ellenértéke: a díj b) A díj elemei: munkadíj (20-30%) + jogdíj (80-70%) – az arány változhat c) A díj mértéke: felek megállapodása – csak akkor ingyenes, ha a fejlesztő kifejezetten lemondott a díjáról írásban – visszterhesség vélelme. d) A díj típusai: Főszabály: a bevétellel arányos díjazás (Szjt. 16. § (4) bek.) Típusok: - Egyösszegű díj - Havi fix díj - Felhasználónkénti díj - Százalékos díj (szoftver esetében ritka) e) A díj mértékét befolyásoló körülmények: jogátruházás vagy licenc, felhasználási engedély terjedelme, kizárólagosság, egyéb korlátozások.
  • 25. III. A felhasználási szerződés egyéb elemei • Jogszavatosság, jogátruházási lánc - csak a jogátruházási szerződésnél van jogszabályi kötelezettsége a fejlesztőnek a jogszavatosságra, licencia szerződésnél nincs, ha nem kötötték ki a felek. • Határidők - ütemterv, mérföldkövek, sprintek – agile vagy waterfall fejlesztés? • Hozzáférések - jelszavak, kódok és azok biztonságos őrzése és kezelése • Titoktartás/versenykizárás – kizárólagos felhasználási engedély esetén különösen fontos. • Felmondási esetek, felmondási jogok és azok kizárása – törvényi felmondási jog illeti meg a fejlesztőt, de szerződésben el lehet tekinteni a gyakorlásától. • Szerződésszegés és szankciói – nem teljesítési, hibás teljesítési, meghiúsulási kötbér – általános szabályok szerint.
  • 26. IV. De szóban megállapodtunk! Alakiságok Mikor kötelező az írásba foglalás? • Mindig. • Kivétel: dobozos szoftver vásárlása kereskedelmi forgalomban(offline vagy online is lehet, ha a szoftver dobozos). • Vonatkozik az interneten vásárolt és onnan letöltött szoftverekre is (ha a licencre alkalmazandó jog a magyar) Mi minősül írásbelinek? • Írásbeli szerződés: fax útján kötött, elektronikus aláírással vagy papír alapon aláírt szerződés. • Nem írásbeli: e-mail váltással, SMS-ben, szkennelt szerződés elektronikus megküldésével, online klikkeléssel kötött szerződés, szóbeli vagy ráutaló magatartással kötött szerződés. Mi történik, ha nem foglaljuk írásba? – Érvénytelenség, semmisség (nem vált ki joghatást, megrendelő nem szerez jogot)
  • 27. IV. De szóban megállapodtunk! Alakiságok Elmaradt írásbeliség – hogyan hozzuk rendbe? • Semmiképpen sem visszadátumozott szerződéssel! • A szerződés utólagos megerősítése írásban lehetséges az új Ptk. alapján, az érvénytelenség orvosolható.
  • 28. V. Elkészült a szoftver! Teszteljünk? Átvegyük? Működik? Mikor minősül a szoftver késznek? • Nézzük meg a specifikációt! • Ha minden, a szerződésben és a specifikációban meghatározott szoftver elem, beleértve a dokumentációt is, elkészült • Ha a szoftver megfelel a specifikációban és a szerződésben foglalt követelményeknek • Ha a szoftver rendeltetésszerű használatra alkalmas és működik • Ha a Ptk. teljesítésre vonatkozó általános szabályai is teljesülnek.
  • 29. V. Elkészült a szoftver! Teszteljünk? Átvegyük? Működik? Kötelező-e a tesztelés? Ki és mikor teszteljen? • Ptk. szerint a megrendelőnek kell elvégeznie a szükséges próbákat, teszteket az átadás-átvételt követően, így ha a felek a fejlesztőt akarják kötelezni a tesztek elvégzésére, akkor ezt külön ki kell kötni a szerződésben • Szoftverszakmailag elfogadott és szokásos piaci gyakorlat, hogy a fejlesztő tesztel vagy a felek közösen tesztelnek. • Célszerű, ha először a fejlesztő tesztel, majd átadja a megrendelőnek a tesztelési jegyzőkönyvet, amelyet a megrendelő is teszt keretében ellenőriz. • A tesztelés eredményét a felek írásban, jegyzőkönyvben rögzítsék • A tesztkörnyezetet általában a megrendelő biztosítja a saját költségén • A tesztelésre célszerű határidőt és minimum sikerességi kritériumot meghatározni
  • 30. V. Elkészült a szoftver! Teszteljünk? Átvegyük? Működik? Átadás-átvétel • Tesztelést, próbaüzemet követően a fejlesztő kezdeményezésére történik az átvétel • Írásbeli jegyzőkönyv felvétele célszerű az átadásról • Átvételt követően a teljesítés elfogadására a megrendelőnek maximum 4 hónap áll a rendelkezésére • Az elfogadási határidő lehet 4 hónapnál rövidebb, de hosszabb nem • Szerződésben célszerű részletesen rögzíteni az átadás-átvételi procedúrát, a felek feladatait, visszajelzési határidőit • Ha nem jelez vissza, elfogadottnak kell tekinteni
  • 31. V. Elkészült a szoftver! Teszteljünk? Átvegyük? Működik? Nem működik a szoftver! - Ki fogja kijavítani? • Ha a szoftver nem működik rendeltetésszerűen az átvételkor: a megrendelő megfelelő póthatáridő tűzésével, akár többször is visszaadhatja kijavításra a szoftvert • A kijavításért, ha annak célja a specifikációnak való megfelelés, a fejlesztő plusz díjazást nem követelhet • A megrendelő köteles a hibalistát, kifogásokat bizonyítható módon átadni a fejlesztőnek – célszerű írásban, de legalább e-mailben előírni • Ha a fejlesztő nem javítja ki (jogellenesen megtagadja a kijavítást vagy nem végzi el határidőre): a megrendelő díjfizetés nélkül elállhat a szerződéstől • Ha a fejlesztő rosszul javítja ki és a szoftver a kijavítás után sem alkalmas a felhasználásra: mérsékelt díjazás illeti csak meg a fejlesztőt • Kijavíttatás más fejlesztővel: csak ha külön kikötötték
  • 32. VI. Elrettentő példák • „A megrendelő a szoftvert átdolgozhatja, ha az saját gépi felhasználáshoz vagy archiváláshoz szükséges” • „A megrendelőt megilleti a szoftver számítógépes feladatmegoldásra, számítógép működésre való használatának joga” • „A megrendelőt felhasználói dokumentáció nem illeti meg” • „A megrendelő forráskódra nem jogosult, de a fejlesztő köteles félévente átadni a forráskódot megrendelőnek zárt borítékban.” • „Vállalkozó eladja, megrendelő megvásárolja a vállalkozó által létrehozott szoftvert”
  • 33. Köszönöm a figyelmet! dr. Horváth Katalin Ügyvéd – Partner Sár és Társai Ügyvédi Iroda katalin.horvath@sarandpartners.hu www.sarandpartners.hu, www.webjog.hu