Qualcuno può copyright una query SQL? [chiuso]


207

Lavoro in un distretto scolastico. Ogni anno dobbiamo esportare un elenco di studenti dal nostro sistema di gestione degli studenti e inviarlo a un'azienda che gestisce i nostri esami online.

Quindi, per fare questa esportazione, abbiamo dovuto assumere qualcuno che conoscesse il funzionamento interno del nostro sistema di gestione degli studenti. Ha scritto una query sql (Adaptive Sybase SQL Anywhere) per esportare gli studenti in un file CSV di cui avevamo bisogno. Questo è stato prima che iniziassi a lavorare per il distretto, quindi per un po 'ho pensato che fosse effettivamente un'applicazione, fino a quando è arrivato il momento di fare l'esportazione da solo.

E ogni anno ci fa pagare $ 500 per aggiornare questa query per esportare gli studenti per l'anno in corso. Quindi, quando ho scoperto che si trattava solo di una query (file .bat e .sql), il mio pensiero era "posso aggiornarlo da solo". Tutto quello che devo fare è cambiare gli anni della query (ad es. Dal 2009 al 2010).

La query (file .sql) ha questo commento in alto:

// This code was writtend by [the guy]
// and is the property of [his company]...Copyright 2005,2006,2008,2009
// This code MAY NOT BE USED without the expressed written consent of 
// [his company].

(Sì, dice davvero "writtend".)

Quindi ora il mio capo è preoccupato che stiamo violando il copyright. E che il ragazzo scoprirà che ho aggiornato la query da solo perché non gli abbiamo chiesto di aggiornarlo quest'anno e intraprendere un'azione legale.

Quindi torniamo alla domanda del soggetto: può davvero tutelare questa query? E se sì, modificarlo da soli costituisce una violazione del copyright? Secondo me, una singola query non è un codice di programma. È più un comando da riga di comando. Ma non so cosa sia considerato legalmente.


31
Dang, questa è una domanda approssimativa. Sono ansioso di sentire i pensieri degli altri. Tuttavia, ricorda che questo sito non può davvero fornirti consulenza legale, quindi probabilmente vorrai parlare con un vero avvocato per una risposta definitiva.
Topher Fangio,

64
Assumi un consulente per scriverti una query che accetti l'intervallo di date come parametri ed esporti i tuoi dati. Nel contratto specifica che la scuola possiede il codice - paga per ora di lavoro.
Damir Sudarevic,

15
Cosa è successo nel 2007?
Pierre-Alain Vigeant,

46
OMG, inserisci la domanda come una domanda diversa. Sono sicuro che possiamo riscriverlo da zero e parametrizzarlo.
Jonathan,

88
Questo mi ha fatto pensare alla citazione di Borenstein: "Va notato che nessun ingegnere informatico addestrato eticamente acconsentirebbe mai a scrivere una procedura di DestroyBaghdad. L'etica professionale di base gli richiederebbe invece di scrivere una procedura di DestroyCity, alla quale Baghdad potrebbe essere dato come un parametro ".
JRL,

Risposte:


221

Se fossi in te, scriverei una descrizione completa di ciò che la query deve fare, comprese tutte le tabelle, i nomi dei campi, ecc. E la pubblicherei qui. Qualcuno qui è destinato a essere in grado di scrivere una nuova versione della query che non è protetta da copyright dello sviluppatore e puoi modificarla ogni anno in base al tuo contenuto.


7
Il codice SQL può comunque beneficiare di un copyright?
David Brunelle,

3
Naturalmente, c'è il problema del codice scritto rilasciato automaticamente sotto CC-Wiki, a meno che non si rinuncia a ...
RCIX,

7
@David Adoro il modo in cui fai di nuovo la domanda originale, ma in un modo diverso
Lumpy,

33
@ David, vedi qui per la risposta: stackoverflow.com/questions/1840847/...
PaulG

10
@Alex, nessuno ha detto di guardare l'implementazione della vecchia query! In effetti, tutti hanno espressamente evitato di dirlo! Hai fumato qualcosa? Tutto ciò che è stato richiesto è stata la definizione del database una spiegazione di ciò che la query deve fare.
Ross Anderson,

139

Fa pagare $ 500 per cambiare dal 2009 al 2010? Oh uomo che schifo.

Quest'anno gli paghi i suoi $ 500 e digli che vuoi che la query prenda l'anno scolastico come parametro. Guarda come reagisce sapendo che questa sarà la sua ultima volta a lavorare per te.


83
Posso farti risparmiare $ 400 per questa risposta. Di 'semplicemente al ragazzo: "Guarda, questa situazione è ridicola. Ti comprerò questo codice per $ 100. O posso reimplementarlo da solo in un paio d'ore. A te la scelta."
Jason Orendorff,

6
Ehh ... etica, che ne ha bisogno ...
Ryan Emerle,

5
Sfortunatamente, citerà un prezzo diverso (più alto) per parametrizzarlo. La tua scommessa migliore è convincere qualcuno a ricostruire la query (e se ti capita di lasciare in giro la sua query corrente mentre lo fanno, e allora? Se si tratta di una query incredibilmente complessa - che dubito - può essere riscritta così non sembra l'originale, se si tratta di una semplice query, una volta che il nuovo sembra diverso non può provare l'IP). I miei due centesimi.
Binary Worrier,

3
il suo commento sul copyright suggerisce che non puoi nemmeno eseguire sql senza il suo permesso ... -Sono d'accordo però, che truffa.
Matt,

5
la soluzione migliore è sicuramente assumere un programmatore ETICO per scriverlo nel modo corretto. Forse con un front-end pulito per consentire a una persona che non è un programmatore di inserire il nuovo anno e premere un pulsante ...
Paul

59

Innanzitutto, la dichiarazione di non responsabilità standard: non sono un avvocato, quindi non prendere nulla di ciò che dico come consulenza legale.

Quello che sto dicendo di seguito riguarda la legge negli Stati Uniti - in altri paesi è probabile che vari, sebbene grazie alla Convenzione di Berna, la legge sul copyright sia abbastanza uniforme in molti paesi.

Il copyright può coprire opere creative e scritte e direi che una query SQL può rientrare in tale intervallo.

Allo stesso tempo, a meno che il suo contratto con la scuola non sia stato scritto in modo abbastanza strano, lo ha scritto per loro come un'opera da assumere. In tal caso, la sua pretesa di copyright è probabilmente una vera e propria menzogna - quando un'opera è scritta per il noleggio, il noleggiatore, non l'autore, possiede il copyright.

Sembra esserci qualche controversia su ciò che costituisce un'opera fatta a noleggio. Secondo la legge statunitense (17 USC, §101):

 Un "lavoro fatto per assunzione" è—

  (1) un'opera preparata da un dipendente nell'ambito della sua attività lavorativa;

  o

  (2) un'opera appositamente ordinata o commissionata per l'uso come contributo a
  lavoro collettivo, come parte di un film o altra opera audiovisiva,
  come traduzione, come lavoro supplementare, come compilazione, come un
  testo di istruzioni, come test, come materiale di risposta per un test o come
  atlante, se le parti concordano espressamente in uno strumento scritto firmato da
  loro che il lavoro deve essere considerato un lavoro fatto a noleggio.

Dal momento che questa query sembra rientrare nell'ambito di "(1)", può qualificarsi come un'opera a noleggio, anche senza un accordo esplicito in tal senso. La possibile eccezione sarebbe se il suo contratto fosse stato redatto in modo da escludere la scrittura della domanda dall'ambito del suo impiego.

L'unica parte che è veramente aperta alla domanda è se si qualifica come dipendente o meno. Nel caso di un consulente, può essere una domanda difficile a cui rispondere. Fondamentalmente, se lavora in modo completamente indipendente e fornisce solo un risultato finale, probabilmente non lo è. Se lavora come un normale impiegato e hanno il controllo su cose come il suo programma e così via, allora c'è una buona possibilità che si qualifichi come un semplice impiegato temporaneo.


10
@Jerry È il contrario. Se non è stato specificato, allora è senza lavoro-per-noleggio. Il lavoro a noleggio deve essere specificamente dettagliato per essere valido.
Doug Neiner,

Questo è il nocciolo della domanda del PO; se il contratto lo rende un'opera a noleggio.
Adam Lassek,

4
Mi dispiace, ma non tutti noi siamo negli Stati Uniti, non tutti capiamo quel mambo-jambo del testo della legge ... puoi spiegare cosa stavi realmente dicendo?
elcuco,

@eluco: ci posso provare. Dice ciò che un dipendente scrive come parte del proprio lavoro appartiene automaticamente al proprio datore di lavoro. Se non sono un dipendente, potrebbe, ma solo se concordano espressamente che lo fa, e quindi solo se rientra in classi specifiche come una raccolta (ad esempio un articolo per un'enciclopedia), materiali di prova come un test o foglio delle risposte per un test, ecc.
Jerry Coffin,

1
Non è tutto questo un punto controverso quando non abbiamo accesso al contratto originale? Cosa indica il contratto originale?
GregD

58

Sì, le query SQL possono essere protette da copyright.

La domanda che devi davvero porre è: possiede davvero il copyright o sta solo dicendo che lo fa. Ciò dipende dai termini del contratto in base al quale è stata scritta la query.

Modifica: voglio modificare la mia risposta: puoi fare ciò che desideri (non sono un avvocato!), A condizione che non ci siano strani contratti.

Caso 1: ti ha venduto il file .sql come "programma" - il file .sql stesso è il programma, e puoi modificarlo come vuoi - lo stesso con se acquisti un'applicazione puoi aprirlo con un editor esadecimale e cambia bit in giro. Non esiste un EULA che lo proibisca.

Caso 2: ti ha venduto il file .sql come codice sorgente - ti ha venduto la fonte che significa che la fonte era ciò che hai comprato da lui e di nuovo puoi modificarlo mentre stai solo modificando quello che hai comprato.

Le persone sono troppo sorprese dal fatto che è possibile "visualizzare l'origine" di un file .sql: è un programma o è un file di origine a seconda del contratto e in entrambi i modi è possibile modificarlo. Il copyright protegge le persone dalla distribuzione non autorizzata, non dalle modifiche per uso interno.


3
Dipende dal paese in cui ti trovi
PeteT,

52

Trova qualcuno che non ha mai visto il codice dell'extender per ispezionare la struttura della tabella e ricavare una query equivalente in modo da camera bianca.


4
Un po 'diffamatorio, l'uso dell'espressivo "estensore", per quanto apparentemente accurato possa essere ma sano :)
Lazarus,

11
Non è diffamazione se è accurato.
Breton,

1
@Breton, non è preciso. L'estorsione è un crimine specifico e non ciò che sta accadendo qui.
tster

2
@Breton: la verità è di solito ma non sempre una difesa contro la diffamazione.
Jimmy,

11
"Un po 'diffamatorio". Siamo spiacenti, come fa la calunnia a entrare in esso considerando che lo scrittore di query è completamente anonimo? Trovo i commenti forti molto interessanti. Sembra aver colpito un nervo crudo.
Ash,

33

Secondo la legge sul copyright degli Stati Uniti, sezione 102, paragrafo b:

In nessun caso la protezione del copyright per un'opera d'autore originale si estende a qualsiasi idea, procedura, processo, sistema, metodo di funzionamento, concetto, principio o scoperta, indipendentemente dalla forma in cui è descritta, spiegata, illustrata o incorporata in tale lavoro.

Ecco l'originale .

DISCLAIMER: me! = Avvocato

Solo un pensiero: potresti trovare più economico far rivedere un avvocato, piuttosto che pagare $ 500 / anno per gli aggiornamenti ..


8
È corretto, non può rivendicare il copyright sul processo stesso ma può rivendicare il copyright dello specifico "codice" scritto da lui per eseguire tale processo. Se si tenta di leggerlo come un'istruzione disabilitante per questo problema, nessun software sarebbe protetto da copyright.
Lazzaro,

1
@Lazzaro, sta rivendicando protezione contro l' esecuzione non autorizzata del codice .. Ancora una volta, non un avvocato :)
Ryan Emerle,

Attento al gergo Ryan, alcuni tipi non programmatori possono considerare! = Per indicare "Extra uguale".
Jrud,

@Ryan, neanche un avvocato e questo è un maledetto punto, ma se il codice fosse accettato con questa clausola, direi che si sarebbero praticamente fatti male.
Lazzaro,

1
@Ryan - Penso che volevi dire "di" non "allora" nell'ultima frase, rende il significato molto diverso ...
NVRAM

23

Come sempre, se sei davvero preoccupato, chiedi a un avvocato. Siamo sviluppatori.

Se vedessi qualcosa del genere e la query non fosse nulla di eccessivamente complicato, la riscriverei da sola (possibilmente usando la sua query rigorosamente per capire lo schema del database, ma è tutto).

A quel punto, aggiorneresti il ​​tuo lavoro ... non quello di qualcun altro.

Per quanto riguarda la sua domanda ... se non ci fosse un contratto firmato al momento del lavoro, penso che sarebbe un po 'traballante far valere il Copyright.


4
Ahi, questa è ingegneria inversa ... ugualmente ingannevole.
Lazzaro,

4
Ma non stai retroingegnerizzando la sua query ... utilizzandola solo per determinare la struttura del database (di un database che non gli appartiene per cominciare).
Justin Niessner,

1
Hmmm ... se tu fossi "clean room", cioè non avresti mai visto il suo codice e hai scritto la tua query da zero senza alcun riferimento al suo codice, sia diretto che attraverso i commenti di qualcuno che aveva visto il suo codice, allora hai ragione. Purtroppo l'Asker ha già ammesso la visibilità del codice
Lazzaro il

Non è nemmeno necessario. Puoi certamente trovare i dati senza guardare la query, con più o meno sforzo, sicuramente in circa 500
minuti

1
@Vinko, il problema deriva dal tentativo di eludere il copyright vedendo un codice che si desidera utilizzare ma non si desidera essere vincolati dal copyright dell'autore, quindi è sufficiente riscriverlo, a modo tuo, ma in sostanza utilizzando le conoscenze acquisite dall'aspetto al codice protetto da copyright. È quasi impossibile provare che non hai imparato qualcosa dal codice originale, dopo averlo letto. La risposta è ottenere qualcun altro che non abbia mai visto il codice per riscriverlo e assicurarsi che ceda il copyright o che di conseguenza si disponga di una licenza più permissiva.
Lazzaro,

21

Trova qualcun altro per riscrivere la query per te (o fallo da solo) e non usare mai più il suo codice.

Non devi usare il suo codice.


2
Sono d'accordo. Non pagare un altro centesimo a questo ragazzo. Periodo.
BBlake,

20

In realtà sono un po 'sorpreso da alcuni degli atteggiamenti verso questa domanda. Inizialmente è stato introdotto il programmatore poiché nessun altro poteva risolvere il problema. La soluzione potrebbe essere o non essere stata facile, ma nessun altro potrebbe farlo e lui potrebbe e lo fece.

Quindi viene richiamato ogni anno per fare la manutenzione. Mentre cambiare l'anno non è esattamente la scienza missilistica e forse qualcun altro avrebbe suggerito parametri a cui non gli è stato chiesto (suppongo). Qualcuno per l'argomento ha scritto una specifica per il programmatore a cui non ha aderito? O qualcuno gli ha detto 'basta aggiustarlo. Quanto? $ 500? Fresco, sbrigati. Oh, e torna l'anno prossimo e tienilo per favore "?

Gran parte dell'ira qui sembra riguardare la semplicità del problema che ha risolto, ma sicuramente non è questo il punto? Ha risolto il problema reale, ha assicurato che tutto funzionasse ogni anno e ha ottenuto una ricompensa concordata. La mia matematica è terribile, ma sospetto che ci siano persone che possono scrivere applicazioni per fare trasformazioni veloci di Fourier senza sudare. Ma perché lo trovano facile dovrebbero far pagare poco o niente per "risolvere il problema".

Il punto sul copyright. Bene, molti dei post qui sono iniziati con "I AM NOT A LAWYER". No, e neppure io sospetto fosse il programmatore originale. Ha cercato (a malincuore) di proteggersi e concordo con gli altri sul fatto che o non valga la pena di scrivere il documento o che tutto ciò che serve è riscrivere o senza guardare o usare il codice, o alcuni degli altri suggerimenti qui . Non martellare qualcuno per guadagnarsi da vivere.

OK, quindi annotami ora per dissentire.


6
Potrebbe aver valso il pagamento iniziale. Non è questo il problema qui. Il fatto che continui a raccogliere $ 500 all'anno per aver cambiato un numero mi suggerisce che non stia rispettando alcun codice etico che conosco.
David Thornley,

Ma se cambia due numeri, o tre numeri, o quattro numeri o x numeri ..... andrebbe bene? È la cosa reale che fa o è solo la quantità?
PurplePilot,

È un programmatore pigro che non ha il tempo o la motivazione per migliorare il codice. Se il sistema scolastico vuole pagarlo, allora così sia ... è come un contratto di manutenzione.

5
Non vedo alcun problema con lui che addebita $ 500, $ 1000 o un milione di dollari per modificare un parametro. Se la scuola vuole pagarlo, allora così sia, e bravo con lui per fare soldi. Vedo tuttavia un problema con il copyright di una query. Voglio dire wtf.
Dominic Bou-Samra,

1
Se lo sviluppatore avesse spiegato all'inizio al cliente che era effettivamente tenuto a pagare una manutenzione annuale per risolvere il problema, sarebbe diverso. Dubito che entrambe le parti abbiano accettato i residui per l'opera originale e quindi ciò equivale a estorsioni.
Thomas,

16

Non sono un avvocato, ma da quello che ho capito:

A meno che tu non avessi stipulato un accordo esplicito di "lavoro a noleggio" o non potessi dimostrare l'esistenza di una comprensione reciproca del "lavoro a noleggio", allora sarebbe stato nel suo diritto legale di limitare l'uso di quel codice.

"Lavoro per assunzione" significa fondamentalmente qualsiasi cosa creata da un individuo durante un accordo di "lavoro per assunzione", è immediatamente di proprietà della persona che lo assume. Senza tale accordo, le nuove opere create vengono automaticamente protette da copyright per la persona che le scrive. Credo che qualsiasi lavoro creato da un dipendente (non subappaltatore) venga automaticamente considerato "lavoro a noleggio".

Ovviamente non puoi idee sul copyright, solo un'espressione specifica di quelle idee.


1
@dcneiner: un appaltatore è normalmente considerato un dipendente temporaneo. Questa query SQL non sembra rientrare in nessuna delle categorie in cui sarebbe necessario un accordo esplicito per qualificarsi come lavoro fatto a noleggio.
Jerry Coffin,

@Jerry, immagino di non essere d'accordo. Ti aspetti che i subappaltatori dispongano di una propria composizione, fattura su base regolare, ecc. Non vedo come possano essere considerati un dipendente in alcun modo. E la legge sul lavoro a noleggio richiede un accordo esplicito o una prova del fatto che fosse l'intesa.
Doug Neiner,

Se un contraente lavora nei locali di un potenziale datore di lavoro e gli viene assegnato un lavoro dal datore di lavoro, ecc., In alcune circostanze il contraente verrà considerato un dipendente per alcuni scopi negli Stati Uniti. Dubito davvero che questo sia uno dei casi, ma ovviamente non sono un avvocato e questo non è un consiglio illegale.
David Thornley,

Hmm, una query SQL non sarebbe un'implementazione di un'idea? Potrebbero distorcere un po 'la query per la propria implementazione.
John M.

16

Mi piacerebbe lavorare per il tuo distretto scolastico. Apparentemente i tuoi appaltatori possono inserire le loro condizioni nei loro commenti e il tuo primo impulso sarà quello di onorarli piuttosto che cercare il contratto e determinare quali sono le condizioni effettive.


12

Nessuno sembra aver compreso il fatto che il copyright si occupa della copia. Se l'OP non sta copiando né distribuendo, in questo caso il copyright non sembra essere applicabile.

cioè la Scuola non può pubblicare o vendere come opera propria (forse) senza permesso. In questi casi vorresti consultare il tuo avvocato.

In ogni caso, l'OP ha il consenso per eseguire il programma che esegue un sql in un determinato file. Presumo che l'OP non abbia eluso alcun controllo anti-manomissione messo in atto dal programmatore.

Il sql, che fa parte del programma (nonostante il lavoro a noleggio), è solo testo in un file. Ora può succedere che la modifica di qualsiasi / tutti i file relativi al programma senza il consenso esplicito del programmatore possa annullare qualsiasi garanzia, ma questo è tutto.

E per $ 500, nessuno ti farà causa. Sai quanto costano gli avvocati? Ma non stupirti se annulli qualsiasi supporto da parte del programmatore originale. Un giusto avvertimento lì.

Quando tutto è detto e fatto, se tutto ciò che il ragazzo fa per $ 500 è un cambio di 2 minuti è un po 'sfacciato. Ma sei sicuro che sia tutto ciò che sta facendo? $ 500 per un lavoro di 1/2 giorni a una normale tariffa di consulenza non sono irrealistici.


Se la scuola vuole pagarlo e renderlo più ricco, allora così sia. È solo un programmatore capitalista. Prima di pubblicare il sito web, caricavo $ 20 per modificare qualsiasi cosa su una pagina Web progettata per un cliente. L'hanno pagato perché l'ho progettato, conoscevo il sito ed è più costoso far entrare qualcun altro e farlo quando non ne hanno la conoscenza.

4
Il copyright si occupa molto di più della copia ...
Goran,

@Goran, fondamentalmente il copyright riguarda il monopolio limitato concesso a un autore di un'opera per controllare la copia e la distribuzione.
Robert Paulson,

2
@Robert: il copyright riguarda qualsiasi legge sul copyright (teoricamente limitata dalla Costituzione degli Stati Uniti negli Stati Uniti). Il monopolio limitato include il diritto di creare opere derivate.
David Thornley,

1
@ David, questo è ovvio, dipende anche interamente da dove vivi e lavori. Il mio punto era capire lo spirito di cosa serve il copyright e che modificare qualcosa che possiedi non è una violazione del copyright. Potrebbe essere una violazione del contratto o della garanzia, ma ciò che stanno proponendo non sembra essere una violazione del copyright.
Robert Paulson,

10

Scrivi da zero la tua versione dell '"applicazione". Quanto può essere difficile?


10

Acquista Aharonian v. Gonzales .

Fondamentalmente, non è possibile copiare il codice sorgente di un'applicazione, ma è possibile creare un'applicazione funzionalmente simile purché non violi il copyright del codice sorgente stesso.

In sostanza, è possibile ricreare le query SQL, ma non è possibile copiarle direttamente.

Tuttavia, parlane con un avvocato se hai ulteriori dubbi.


Sono abbastanza sicuro che, a volte, c'è solo un modo per scrivere una query, quindi può affermare che lo hai copiato in ogni caso. Il caso, tuttavia, è bs.
Stefano Borini,

8

Penso che non dovrai guardare il codice ma il contratto in base al quale l'individuo ha scritto il codice. Normalmente in qualsiasi tipo di attività di programmazione c'è una chiara indicazione della proprietà del codice sorgente / codice oggetto per il progetto.

Se questo non fosse nel contratto originale, mi assicurerei che fosse in questo.


8

Il fatto che si tratti di una query SQL è un'aringa rossa. È il codice sorgente e la proprietà intellettuale, proprio come se fosse compilato in un eseguibile. Come altri hanno già detto, eventuali limitazioni all'uso del software dipendono principalmente dai termini del contratto.

Osserverò che il suo commento dice:

// This code MAY NOT BE USED without the expressed written consent of 

Il che non dice nulla di modificarlo, inoltre se lo modifichi, potresti anche sostenere che non stai usando il suo codice.


4
Una versione modificata sarebbe considerata un'opera derivata dello script originale a seconda di quanta alterazione si verifica. Dovresti riscriverne la maggior parte per evitare il copyright originale, nel qual caso puoi anche riscrivere l'intera cosa e farla finita.
Adam Lassek,

6

Definire una nuova vista utilizzando la query originale come base senza specificare il parametro della data, ad es

create or replace view MY_VIEW as
 select STUDENT_NAME, STUDENT_NO, CLASS_YEAR
   from STUDENT_TABLE
  where STUDENT_CLASS = 10

Scrivi una nuova query per selezionare dalla vista applicando il parametro date es

set DATE_PARM = '2009';
select STUDENT_NAME, STUDENT_NO, CLASS_YEAR
  from MY_VIEW
 where CLASS_YEAR = %DATE_PARM

5

Spendi $ 500 in una lettera di avvocato

Il mio 2 centesimi è al massimo che può chiederti di lasciare il suo nome se riutilizzi il suo codice (che è abbastanza comune, no?


Questo è comune nel codice open source. Se gli vengono addebitati 500 $ / anno, dubito che queste persone considerino il loro codice come open source.
Jaestevan,

2
L'open source (come definito dall'OSI) deve essere specificato dalla scelta della licenza. Non ho visto una licenza. Pertanto, chiunque abbia il codice legittimamente è legalmente libero di usarlo, ma non di creare un'opera derivata. Cambiare l'anno può costituire una creazione di un'opera derivata; consultare un avvocato specializzato in copyright del software piuttosto che un gruppo di sviluppatori.
David Thornley,

4

La mia prima domanda sarebbe "Che cosa ha detto il contratto che hai avuto con lo sviluppatore quando lo hai pagato l'anno scorso?" Oppure, andrei a parlare con l'avvocato per il sistema scolastico. E prendi il contratto dell'anno scorso se ce n'è uno.


4

Non hai mai detto dove fossi, quindi qualsiasi consiglio che potremmo darti è inutile. Esistono diverse leggi in diverse giurisdizioni.

Se sei negli Stati Uniti, chiama la tua associazione di avvocati locale, chiedi un rinvio a qualcuno che lavora con i diritti d'autore del software e fidati di ciò che quella persona ti dice, non di tutto ciò che leggi su SO. Se ti trovi in ​​un altro paese, scopri l'equivalente.

Parlando come un cittadino americano che non è un avvocato di alcun tipo, ci sono alcune cose da considerare.

Non ci hai mai detto quanto fosse complicata la domanda. È impossibile tutelare il copyright l'unica ragionevole implementazione di qualcosa. Se è semplice, basta riscriverlo in modo semplice. Se è complicato, la query probabilmente non è strettamente funzionale e c'è sicuramente un po 'di creatività in essa. In tal caso, dovresti riscriverlo in un modo diverso o assumere qualcuno.

Dovresti essere in grado di trovare qualcuno che riscriverà la query in modo più economico rispetto a continuare a pagare $ 500 / anno, e non dovrebbe essere difficile trovare qualcuno più etico dello sviluppatore originale.


4

Questa è una scheda piena di ingegneri del software che sanno molto sulla programmazione e poco sulle questioni legali. È meglio consultare un avvocato piuttosto che rischiare di ricevere cattivi consigli qui.


4

Quali erano i termini del contratto tra la scuola e l'appaltatore?

(Non ho molte speranze ... ma so che tutto ciò che scrivo per il mio datore di lavoro è contrattualmente vincolato al possesso del copyright)

Spero che lo trovi rassicurante la quantità di post oltraggiati che hai avuto su questa domanda su questo Pedlar Oil Pedlar (lo so che lo faccio)


4

Innanzitutto, interrompe questa assurdità della liberatoria. Non sei un avvocato anche quando dici "Sono un avvocato, sul serio" comunque. Lo so perché sono figlio del re della Nigeria. Chiunque prenda consulenza legale da un forum è condannato.

1) Il codice è protetto da copyright. Se non ci sono contratti / accordi che affermano il contrario, il copyright appartiene alla persona che ha prodotto il codice.

2) Fare pagare $ 500 ogni anno per cambiare la variabile dell'anno è scandaloso ma non etico. Ecco come funziona il capitalismo. Tuttavia, modificare un codice fino a quando non invalidi i diritti del proprietario non è certamente etico.

Quello che devi fare è assumere qualcuno (o lo stesso ragazzo, chiunque sia il più economico), per scrivere una domanda che funzioni ogni anno. Questo è il modo GIUSTO ed ETICO di allontanarsi da $ 500 ogni anno. Non dimenticare di impostare correttamente i termini questa volta (chi possiede il copyright ecc.).


2
@ssg - "Fare pagare $ 500 ogni anno per cambiare la variabile dell'anno è scandaloso ma non etico." IMO, è scandaloso e non etico. Non è illegale.
Stephen C,

@ssg - Oh sì, e cercare di rivendicare i diritti IP su alcune query SQL che hai scritto per il noleggio non è etico ... a meno che tu non lo negozi con il cliente in anticipo.
Stephen C,

@Stephen: No. "Caro" non è "non etico". È solo un'economia di libero mercato. La scuola non ha dovuto dare il lavoro a quel ragazzo. Ha scelto di farlo. Potrebbero sempre cercare alternative e scegliere l'offerta più economica. "Cercare di rivendicare i diritti di proprietà intellettuale per lavoro a noleggio" non è semplicemente vero. Come fai a saperlo senza vedere alcun contratto o accordo? Se la scuola non ha firmato alcun contratto che trasferisca i diritti (cosa che la domanda implica), il copyright appartiene al proprietario del codice e non c'è nulla di non etico al riguardo.
Sedat Kapanoglu,

Sfruttare (addebitare un prezzo superiore ai prezzi di mercato) di un consumatore (la scuola) semplicemente ignorante non è etico.
Mark Brackett,

@Mark: Quello che dici è il fondamento del capitalismo (caricare più del valore percepito reale, quindi trarre profitto). Non esiste tale nozione etica che imponga al venditore di valutare la conoscenza dell'acquirente sulle condizioni di mercato prima di fare un'offerta. Le persone cadono sempre in questo quando acquistano dal negozio X anziché dal negozio Y - che è più economico - volentieri. Quindi trovo questo tipo di critica nei confronti del comportamento di quel ragazzo perché il suo nome non era "Best Buy" semplicemente ipocrita.
Sedat Kapanoglu,

3

[its not a legal advice]

Paghi quel tizio per cosa? Per generare un rapporto o scrivere codice per generare quel rapporto? Secondo me , poiché non sono un avvocato:

  • Se lo paghi per un programma per computer, quello appartiene a te. (come ha commentato dcneiner, solo se fosse nel contratto)
  • Se lo paghi per usare il suo programma, quello appartiene a lui.

[/its not a legal advice]


@Ruben: ci scusiamo, ma in questo contesto è "consiglio" non "consiglio". Consiglia è un verbo, consigli è un sostantivo.
Binary Worrier,

1
"Se lo paghi per un programma per computer, questo appartiene a te." Solo se era nel contratto tristemente. Questo è un cattivo consiglio in generale. Non dare qualcosa per scontato a meno che non sia in un contratto.
Doug Neiner,

3

Lo paghi per il servizio non per il codice. Il fatto che ti abbia lasciato con la fonte del suo codice non ti consente di usarlo. Anche se è stato creato da un solo personaggio, non ha venduto il copyright e non ti ha concesso la licenza per usarlo.

Se vuoi risparmiare, elimina la sua query e scrivine una tua da zero o semplicemente fagli sapere che lo farai e offriti di acquistare la sua query per 500 $. Probabilmente ci proverà dato che sarà la sua ultima opportunità per ottenere un po 'dei tuoi soldi.


3

Perché non chiamare semplicemente il ragazzo e chiedergli come va? Probabilmente sono i commenti sul bollettino nel suo codice e probabilmente non gliene frega niente. Se gli interessa, probabilmente ha più a che fare con il rilascio del suo codice piuttosto che usarlo. Inoltre, se è così preoccupato per oltre $ 500, allora non ha abbastanza soldi per assumere un avvocato. Alla fine avrebbe dovuto dimostrare che hai usato il suo codice - come lo farà?

@PurplePilot PurplePilot fa un buon punto. Se non ho notizie di un cliente da un anno, è probabile che mi ci vorranno 30 minuti solo per recuperare i miei vecchi appunti, password, ecc. E aggiornare la mia memoria per quanto sta succedendo. Quindi, supponendo che il pulsante a singolo clic abbia ancora funzionato, probabilmente vorrei almeno fare un controllo a campione. Quindi devi inviarlo alla persona (chissà se è anche la stessa persona quest'anno - potresti dover spiegare loro cosa fare con il file). Quindi devi generare una fattura se prevedi di essere pagato.

Fondamentalmente se ti consulti per vivere non verrai pagato per 8 ore al giorno. Ma quando qualcuno ti chiama una volta all'anno, ci vogliono un'ora o due solo per cose amministrative.


3

Non sono un avvocato, Yadda, Yadda, Yadda ...

Questo è da www.copyright.gov:

"La protezione del copyright non è disponibile per idee, logica del programma, algoritmi, sistemi, metodi, concetti o layout."

Se si estrae il codice SQL dal suo file .bat, molto probabilmente rientrerebbe nella categoria di "logica del programma". Potrebbe essere in grado di sostenere che il suo semplice file .bat è un "programma", ma molto probabilmente perderà tale argomento se si riduce ad esso.

Inoltre (e ancora più importante), devi effettivamente presentare una domanda al governo per ottenere un copyright su un programma per computer. Ho fortemente dubito che ha fatto che ogni anno (ogni modifica al programma richiederebbe una nuova applicazione e la tassa non rimborsabile).

Infine, se questo ragazzo fa così tanto male per i suoi $ 500 all'anno, dubito che abbia i soldi da spendere per un avvocato per litigare. Fallo da solo e se lo scopre davvero e solleva una puzza (dubito che lo farà) allora lascialo urlare e rave. Non spiegarti, non discutere. Basta dire che non sei interessato a quello che ha da dire e "buona giornata". Molto probabilmente se ne andrà in un battibecco per non essere più ascoltato.

Ancora una volta, questo non è un consiglio legale, non sono un avvocato, non ne ho mai giocato uno in TV.


2

Nemmeno io sono un avvocato ma ...

Immagino che tu abbia già ottenuto il permesso di UTILIZZARE la query mentre l'hai pagato per usarla.

// This code was writtend by [the guy]
// and is the property of [his company]...Copyright 2005,2006,2008,2009
// This code MAY NOT BE USED without the expressed written consent of 
// [his company].

la verbosità non dice nulla di " alterarlo " però ... :)


Tale dichiarazione aiuta a controllare la distribuzione del prodotto, quindi se si tratta di una query eureka, può comunque venderlo.
Russell,

Anche questa è la mia comprensione. L'hai già pagato, quindi il codice è tuo da usare e modificare come ritieni opportuno. Basta non dare il codice a nessuno o venderlo a nessuno.
Kenny Drobnack,

Per modificare un file, è necessario copiarlo.
Stephen C,

1
La modifica di un file copiato non influirebbe sull'originale. Stavo suggerendo che alterare l'originale dovrebbe essere OK, dal momento che hanno pagato per questo ... il che significa che non c'è copia, solo alterazione.
luckykind,

2

Una delle tue molte opzioni qui è quella di creare una sostituzione della scatola nera. Sembra un problema ben compreso per il quale è possibile scrivere un breve documento sui requisiti. Consiglio di includere l'opzione per la parametrizzazione di opzioni variabili come l'anno in questione (!).

Ancora più importante, consiglierei di rendere impossibile SQL Injection e attacchi simili nel codice di sostituzione. A mio avviso, se qualcuno ha creato una mucca da soldi come questa, si concentrano interamente sulla mungitura per i soldi e non tanto sulla produzione della soluzione unica di qualità di cui hai veramente bisogno.

Dato il tuo documento sui requisiti, la tua raccomandazione di avere un sistema di gestione del database di qualità in modo da non essere "hackerato", dovresti essere in una posizione solida per scrivere un sostituto funzionale.


2

Dipende dal contratto tra il distretto scolastico e la persona che ha svolto il lavoro. Se si tratta di un contratto Work for Hire (probabilmente il più comune), allora il contratto (scuola) possiede il lavoro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.