dojo4:s allmänna tjänsteavtal som vi skriver med varje kund innehåller en klausul som beskriver vår IP och vad vi reserverar rätten att göra med den (se nedan och https://github.com/dojo4/dojo4/blob/master/docs/dojo4IP_legalese). Den säger att vi äger vår IP absolut och att vi kan använda den igen och igen för att göra arbete för våra kunder. Den säger att vi kan släppa den som öppen källkod och att vi kan bygga på vad vi lärt oss och utvecklat i det förflutna (inklusive genom kundprojekt) för att bygga mer och ännu bättre saker för oss själva och våra kunder.
På första anblicken kan detta ibland vara obehagligt för vissa kunder. Våra avtal anger också att dojo4 oåterkalleligt och ovillkorligt tilldelar kunden alla rättigheter, titlar och intressen världen över till varje leverans som kunden betalar för. Men detta kan ibland orsaka missförstånd eftersom vår IP är inbäddad i de flesta leveranser vi producerar.
I en nyligen e-postutbyten med en kund förklarade vår CTO,Ara Howard sin syn på hur detta fungerar:
…det är precis på grund av den extrema kostnaden för både utveckling och testning av kritiska webbkomponenter som grundläggande verktyg som bootstrap (http://getbootstrap.com/) och eric meyers reset
(http://www.cssreset.com/scripts/eric-meyer-reset-css/) används på litteralt miljontals och miljontals webbplatser idag.
De är:
*1. super dyra att skapa
- super dyra att testa
- super dyra att underhålla*
Det är därför tekniker delar, och delar lika när vi når efter färdigfunktioner behövs över ett brett spektrum av projekt.
Även om vi inte är en jätte i branschen har dojo4 utvecklat litteralt hundratals verktyg som vi har öppnat källkod, delat och förlitar oss på för att kunna utföra på det mest professionella sättet för våra kunder: https://github.com/ahoward, http://dojo4.com/blog/imbed-for-android, http://dojo4.com/blog/the-shadow-world-of-css-tables.
etc.
Om vi inte kunde dela dessa grundläggande verktyg mellan projekt skulle våra uppskattningar behöva ökas med en faktor av 5-10, och tid till marknad med ett liknande belopp.
Det är därför vi råder kunder att låta oss använda misstagen och lektionerna från andra svåra projekt på deras.
Vi är glada att inte göra det, men de kostnads- och tidökningar som krävs är helt enkelt inte möjliga att hantera av en majoritet av projekt.
Vi tror att vi alla gynnas av att kunna äga och dela vår IP fritt.
Utdrag från vårt allmänna tjänsteavtal (känn dig fri att använda i ditt!):
dojo4 IP
(a) Kunden erkänner och accepterar att (i) dojo4 ska behålla all
ägande och andra rättigheter i och till dojo4 IP trots att
någon sådan dojo4 IP kan bli känd för Kunden i samband med någon
Engagement Agreement eller integreras i eller annars bli en del
av någon av Leveranserna; (ii) Kunden ska inte ha någon ägande
intresse eller titel i eller till dojo4 IP; och (iii) dojo4 ska vara fri att
använda någon av dojo4 IP i samband med att utföra tjänster eller
producera leveranser för några tredje parter så länge den följer
sina sekretessförpliktelser som anges annorstädes här.
(b) Kunden får inte (i) modifiera, skapa härledda verk från,
reverse‑engineer, dekompilera, disassemblera eller annars översätta
dojo4 IP på något sätt; (ii) avslöja eller distribuera kopior av dojo4
IP eller någon del därav till tredje parter förutom som tillåts av
det tillämpliga Engagement Agreement; (iii) reproducera dojo4 IP eller någon
del därav i något format eller medium, förutom som tillåts av
det tillämpliga Engagement Agreement; (iv) använda dojo4 IP för något syfte
som inte specifikt auktoriseras av det tillämpliga Engagement Agreement eller
detta avtal; eller (v) ta bort några upphovsrättsmeddelanden, varumärken eller
andra skyddade legender som visas på eller i dojo4 IP.
not: I sammanfattning kan dojo4 välja abstrakta delar av utfört arbete
för att göra öppen källkod när det är lämpligt, men kommer inte att göra någon del
av något arbete som utförts för Kunden öppen källkod utan deras
tillstånd. En betydande mängd dojo4-projekt, inklusive arbete för
anlitning, innehåller komponenter av tidigare öppet källkodsarbete.