Een discussie ga ik hierover niet aangaan, wou enkel de threadstarter een ander perspectief geven. Maar ter verduidelijking:
Emerxill zei:
Het overgrote deel van de developers (freelance, consultants of vaste medewerkers) werken in teamverband aan een applicatie in opdracht van een klant of werkgever. Vaak in team dat bestaat uit mensen die voor verschillende bedrijven werken. Op welke mogelijke manier ga jij jou eigendom claimen voor een applicatie dat door 10-15 verschillende developers is ontwikkeld?
Als jij in je eentje hele applicaties of webplatformen schrijft, wat mij heel straf lijkt ten zij het mini applicaties zijn van amper 10k lijnen code, wil dat nog aannemen. Echter heb jij vaak de functionaliteit van de applicatie niet bedacht (weeral, zou kunnen maar zou ook straf zijn): maar ik zou mij als klant serieus geript voelen als jij eigenaar blijft van mijn idee. In jou analogie van de te timmerman, uitgebreid naar een huis (houtskelet

), wil dat zeggen dat de timmerman eigenaar is van het ontwerp dat eigenlijk de architect heeft uitgetekend, want hij heeft dat gebouwd.
Alles valt perfect te tracken via Git e.d. mocht dat echt nodig zijn.
En voor 80% van mijn projecten tot nu toe heb ik de basis gelegd. Dus ja, dat betekent dat ik als enige daar aan werk, en nee, dat zijn geen mini applicaties

De klant blijft uiteraard eigenaar van zijn idee, daar heb ik geen zeg op en heb ik ook niet aan bijgedragen. De verdere ontwikkeling dan wel, maar dan gaat het voor mij enkel om de code en hetgeen er rond.
beryl zei:
Hoe werkt dat dan als die opdrachtgever nadien een aanpassing nodig heeft en wat gebeurt er als het contract stopt? Kan die opdrachtgever dan nog aan de code of zijn ze dan volledig overgeleverd aan jouw goodwill?
In mijn algemene voorwaarden staat uitgebreid dat de opdrachtgever daarmee mag doen wat ie wil, zolang hij deze niet aan meerdere doorverkoopt (bv zelf software licenties gaan uitgeven). Dus aanpassingen (door hunzelf of derden), doorverkopen aan een ander, de code terug opvragen, enzovoort kan allemaal. Als daar uitzonderingen op nodig zijn dan zet ik dat per geval in het contract.
Epyon zei:
Je code is geen werkmateriaal. Je IDE is je werkmateriaal, je code is het resultaat.
Als ondernemer in de softwarebranche kan ik enkel het advies geven nooit in zee te gaan met iemand die de rechten op zijn werk bij hem wil houden, tenzij je dat werk voor een bodemprijs (gratis) kan krijgen, of je van niet beter weet. Anders financier je gewoon de ontwikkeling van een volgend lucratief project bij een andere klant. Bovendien teken je zo een wurgcontract dat je afhankelijk van de developer maakt.
Veel van mijn (basis)code, strategieën, werkwijzen, infrastructuur hergebruik ik, dus ik bekijk mijn code en alles er rond in dat opzicht als werkmateriaal en IP. Als ik dat uit handen geef (of een bepaald deel daarvan), dan mag ik mijn boeltje na één klant opdoeken bij wijze van spreken

Heb daar in het begin heel veel over opgezocht, besproken, en gepeild bij collega's hoe dat best geregeld werd, en dat was de conclusie.
Ik zie mijzelf niet per se als een "freelance developer for hire" (wat dan inderdaad betekent dat alle eigendom wordt overgedragen), maar als een bedrijf dat custom software schrijft. Ik wil hier ook in groeien dus is het belangrijk dat alle eigendom bij mij blijft als ik hier later niet mee in de problemen wil komen (en momenteel ook geen issues wil met nieuwe klanten). Ik geef ook graag het voorbeeld van software dev studios die bijvoorbeeld 80% van de code van een project als packages gaan open-sourcen. Zelfde principe, de klant krijgt zijn gevraagd
product in ruil voor een bepaald bedrag.
Wat betreft dat laatste: ik snap het punt van beide kanten (opdrachtgever en -nemer), dus ik heb mijn voorwaarden zo opgesteld dat beide partijen de meest mogelijke flexibiliteit en vrijheid hebben.
- Als ik iets nieuw bedenk of een nieuwe strategie ontwerp (met effectieve code als gevolg) dat hergebruikt kan worden in andere projecten, dan wil ik dat kunnen doen. Zoals ik zei leer je als developer altijd bij en komen er altijd nieuwe elementen bij, dus het zou niet logisch zijn om dat maar één keer toe te kunnen passen. Dat is ook een voordeel voor mijn klanten, want die kunnen de kosten drukken omdat ik niet alles van scratch moet maken, maar verder kan werken op een basis en heel wat kan hergebruiken.
- Zoals hierboven aangehaald, dat zijn allesbehalve wurgcontracten. Opdrachtgevers doen met die code wat ze willen, zolang ze daar niet zelf licenties e.d. voor gaan uitgeven.