Alguém pode copyright uma consulta SQL? [fechadas]

207

Eu trabalho para um distrito escolar. Todos os anos, precisamos exportar uma lista de alunos do nosso sistema de gerenciamento de estudantes e enviá-la para uma empresa que lida com nossos exames on-line.

Para fazer essa exportação, tivemos que contratar alguém que conhecesse o funcionamento interno do nosso sistema de gerenciamento de estudantes. Ele escreveu uma consulta sql (Adaptive Sybase SQL Anywhere) para exportar os alunos para um arquivo csv como precisávamos. Isso foi antes de eu começar a trabalhar no distrito, então, por um tempo, assumi que essa era realmente uma aplicação, até que chegou a hora de eu fazer a exportação.

E todo ano ele cobra US $ 500 para atualizar essa consulta e exportar os alunos para o ano atual. Então, quando descobri que era apenas uma consulta (arquivo .bat e arquivo .sql), meu pensamento foi "Eu mesmo posso atualizar isso". Tudo o que tenho a fazer é alterar os anos na consulta (por exemplo, 2009 a 2010).

A consulta (arquivo .sql) em si tem este comentário na parte superior:

// 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].

(Sim, ele realmente diz "writtend".)

Então agora meu chefe está preocupado que estamos violando os direitos autorais. E que o cara vai descobrir que atualizei a consulta porque não pedimos a ele para atualizá-la este ano e tomar medidas legais.

Voltando à pergunta do sujeito: ele pode realmente fazer o copyright desta consulta? E se sim, a modificação por conta própria é uma violação de direitos autorais? Na minha opinião, uma única consulta não é um código de programa. É mais um comando de linha de comando. Mas não sei o que é considerado legalmente.

Samutz
fonte
31
Dang, essa é uma pergunta difícil. Estou ansioso para ouvir os pensamentos de outras pessoas. No entanto, lembre-se de que este site não pode realmente oferecer aconselhamento jurídico; portanto, você provavelmente desejará conversar com um advogado real para obter uma resposta definitiva.
Topher Fangio
64
Contrate um consultor para escrever uma consulta que aceitará o intervalo de datas como parâmetros e exportará seus dados. No contrato, especifique que a escola possui o código - pague por hora de trabalho.
Damir Sudarevic 03/12/2009
15
O que aconteceu em 2007?
Pierre-Alain Vigeant
46
OMG, poste a consulta como uma pergunta diferente. Tenho certeza de que podemos reescrevê-lo do zero e parametrizá-lo.
317 Jonathan
88
Isso me fez pensar na citação de Borenstein: "Note-se que nenhum engenheiro de software treinado com ética aceitaria escrever um procedimento para DestroyBaghdad. A ética profissional básica exigiria que ele escrevesse um procedimento para DestroyCity, ao qual Bagdá poderia ser dada como um parâmetro ".
JRL 3/09/09

Respostas:

221

Se eu fosse você, escreveria uma descrição completa do que a consulta precisa fazer, incluindo todas as tabelas, nomes de campos etc., e a publicaria aqui. Alguém aqui pode escrever uma nova versão da consulta que não seja protegida por direitos autorais de seu desenvolvedor e você pode editá-la a cada ano para o conteúdo do seu coração.

rjmunro
fonte
7
O código SQL pode realmente se qualificar para direitos autorais?
187 David Brunelle
3
Obviamente, existe o problema do código escrito automaticamente liberado no CC-Wiki, a menos que isso ocorra ...
RCIX 4/09/09
7
@ David Eu amo como você acabou de fazer a pergunta original novamente, mas de uma maneira diferente
Lumpy
33
@ David, veja aqui a sua resposta: stackoverflow.com/questions/1840847/...
PaulG
10
@ Alex, ninguém disse para olhar para a implementação da consulta antiga! De fato, todo mundo evitou especificamente dizer isso! Você está fumando alguma coisa? Tudo o que foi solicitado foi a definição do banco de dados, uma explicação do que a consulta precisa fazer.
10119 Ross Anderson
139

Ele cobra US $ 500 para mudar de 2009 para 2010? Oh cara, que rasgo.

Este ano, pague seus US $ 500 e diga que deseja que a consulta leve o ano letivo como parâmetro. Veja como ele reage ao saber que essa será a última vez que trabalha para você.

Neil N
fonte
83
Posso economizar US $ 400 com esta resposta. Apenas diga ao sujeito: "Olha, essa situação é ridícula. Comprarei esse código por US $ 100. Ou posso reimplementá-lo em algumas horas. Sua escolha".
21412 Jason Orendorff
6
Ehh .. ética, que precisam 'em ..
Ryan Emerle
5
Infelizmente, ele citará um preço diferente (mais alto) para parametrizá-lo. Sua melhor aposta é convencer alguém a reconstruir a consulta (e se você deixar a consulta atual por aí enquanto ela o faz, e daí? não se parece com o original, se for uma consulta simples, uma vez que o novo parece diferente, ele não pode provar o IP). Meus dois centavos.
Worrier binário
3
o comentário dos direitos autorais dele sugere que você não pode nem mesmo executar o sql sem a permissão dele ... - eu concordo, porém, que golpe.
Matt
5
a melhor solução é contratar um programador ÉTICO para escrevê-lo da maneira correta. Talvez com um front-end limpo, para permitir que uma pessoa que não seja programadora insira o ano novo e aperte um botão ... #
Paul
59

Primeiro, o aviso padrão: não sou advogado, portanto, não aceite nada do que digo como aconselhamento jurídico.

O que estou dizendo abaixo é sobre a lei nos Estados Unidos - em outros países é provável que varie, embora, graças à Convenção de Berna, a lei de direitos autorais seja bastante uniforme em muitos países.

Os direitos autorais podem abranger trabalhos criativos e escritos, e eu diria que uma consulta SQL pode / está dentro desse intervalo.

Ao mesmo tempo, a menos que seu contrato com a escola seja escrito de maneira estranha, ele escreveu isso para eles como um trabalho contratado. Nesse caso, sua reivindicação de direitos autorais é provavelmente uma total falsidade - quando uma obra é escrita para locação, o contratante, e não o autor, é o proprietário dos direitos autorais.

Parece haver alguma controvérsia sobre o que constitui um trabalho feito para locação. De acordo com a lei dos EUA (17 USC, §101):

 Um "trabalho feito para contratar" é:

  (1) um trabalho preparado por um funcionário dentro do escopo de seu emprego;

  ou

  (2) uma obra especialmente encomendada ou comissionada para uso como contribuição para uma
  trabalho coletivo, como parte de um filme ou outro trabalho audiovisual,
  como tradução, como trabalho suplementar, como compilação, como
  texto instrutivo, como teste, como material de resposta para um teste ou como
  atlas, se as partes concordarem expressamente em um instrumento escrito assinado por
  eles que o trabalho deve ser considerado um trabalho feito para contratar.

Como essa consulta parece estar dentro do escopo de '(1)', ela pode se qualificar como um trabalho feito para locação, mesmo sem um acordo expresso para esse efeito. A possível exceção seria se o contrato fosse escrito, por isso, excluía a escrita da consulta do escopo de seu emprego.

A única parte realmente questionável é se ele se qualifica como funcionário ou não. No caso de um consultor, essa pode ser uma pergunta difícil de responder. Basicamente, se ele trabalha de forma completamente independente e apenas entrega um resultado final, provavelmente não o é. Se ele trabalha como um funcionário normal, e eles têm controle sobre coisas como a agenda dele e outras coisas, então há uma boa chance de que ele se qualifique como apenas um funcionário temporário.

Jerry Coffin
fonte
10
@ Jerry É o contrário. Se nada foi especificado, então é não trabalhar de aluguel. O trabalho contratado deve ser especificamente detalhado para ser válido.
Doug Neiner / 03/09
Esse é o cerne da questão do OP; se o contrato faz deste um trabalho contratado.
31811 Adam Lassek
4
Sinto muito, mas nem todos nós estamos nos EUA, nem todos entendemos o texto do mambo-jambo da lei ... você pode explicar o que realmente estava dizendo?
314 elcuco
@eluco: Eu posso tentar. Ele diz que o que um funcionário escreve como parte de seu trabalho pertence automaticamente ao empregador. Se eles não são funcionários, podem, mas apenas se concordarem especificamente com isso, e somente se pertencer a classes específicas, como uma compilação (por exemplo, um artigo para uma enciclopédia), materiais de teste, como teste ou folha de respostas para um teste, etc.
Jerry Coffin
1
Isso não é discutível quando não temos acesso ao contrato original? O que o contrato original indica?
6139 GregD
58

Sim, as consultas SQL PODEM ser protegidas por direitos autorais.

A pergunta que você realmente precisa fazer é: ele realmente possui os direitos autorais ou está apenas dizendo que possui. Isso dependeria dos termos do contrato sob o qual a consulta foi gravada.

Edit: Quero modificar minha resposta - você pode fazer o que quiser com ela (não sou advogado!), Desde que não exista nenhum contrato estranho.

Caso 1: Ele vendeu o arquivo .sql como um "programa" - o próprio arquivo .sql é o programa, e você pode modificá-lo da maneira que desejar - mesmo com a compra de qualquer aplicativo, pode abri-lo com um editor hexadecimal e mudar bits. Não há EULA proibindo isso.

Caso 2: ele vendeu o arquivo .sql como código-fonte - ele vendeu a fonte, o que significa que a fonte foi o que você comprou dele e, novamente, você pode modificá-lo, pois está apenas modificando o que comprou.

As pessoas estão ficando muito envolvidas com o fato de que você pode "visualizar a fonte" de um arquivo .sql - é um programa ou um arquivo de origem, dependendo do contrato, e de qualquer maneira você pode modificá-lo. Os direitos autorais protegem as pessoas da distribuição não autorizada, não da modificação para uso interno.

BarrettJ
fonte
3
Depende do país em que você está
PeteT
52

Encontre alguém que nunca viu o código do extorter para inspecionar a estrutura da tabela e derivar uma consulta equivalente em uma sala limpa.

pmf
fonte
4
Um pouco calunioso, o uso do 'extorter' derogative, no entanto, aparentemente preciso ele pode ser, mas o som :)
Lazarus
11
Não é difamatório se for preciso.
Breton
1
@Breton, não é preciso. A extorsão é um crime específico, e não o que está acontecendo aqui.
tster 04/12/09
2
@Breton: a verdade é geralmente, mas nem sempre, uma defesa contra difamação.
Jimmy
11
"Um pouco difamatório". Desculpe, como o libel entra nele, considerando que o gravador de consultas é completamente anônimo? Acho os comentários fortes muito interessantes. Parece ter atingido um nervo cru.
Ash
33

De acordo com a lei de direitos autorais dos EUA, seção 102, parágrafo b:

Em nenhum caso a proteção de direitos autorais de uma obra original de autoria se estende a qualquer idéia, procedimento, processo, sistema, método de operação, conceito, princípio ou descoberta, independentemente da forma em que é descrita, explicada, ilustrada ou incorporada em tal trabalho.

Aqui está o original .

AVISO LEGAL: eu! = Advogado

Apenas um pensamento: você pode achar mais barato ter um advogado analisando isso, do que pagar US $ 500 / ano por atualizações.

Ryan Emerle
fonte
8
Está correto, ele não pode reivindicar direitos autorais sobre o processo em si, mas pode reivindicar direitos autorais sobre o 'código' específico escrito por ele para executar esse processo. Se você tentar ler isso como uma declaração incapacitante para esse problema, nenhum software poderá ser protegido por direitos autorais.
Lazarus
1
@Lazarus, ele está reivindicando proteção contra o não autorizado a execução do código .. Novamente, não um advogado :)
Ryan Emerle
Cuidado com o jargão Ryan, alguns tipos não programadores podem considerar! = Como "Extra igual".
2174 Jrud Jr
@ Ryan, também não é advogado, e isso é um ponto muito bom, mas se o código fosse aceito com esta cláusula, eu diria que eles praticamente se entorpeceram.
Lazarus
1
@Ryan - Acho que você quis dizer "do que" não "então" na última frase, torna o significado muito diferente ...
NVRAM
23

Como sempre, se você está realmente preocupado com isso, pergunte a um advogado. Somos desenvolvedores.

Se eu visse algo assim e a consulta não fosse muito complicada, eu a reescreveria (possivelmente usando sua consulta estritamente para descobrir o esquema do banco de dados, mas é isso).

Nesse ponto, você estaria atualizando seu trabalho ... não de outra pessoa.

Quanto à sua consulta ... se não houvesse contrato assinado no momento do trabalho, acho que seria um pouco esquisito aplicar os direitos autorais.

Justin Niessner
fonte
4
Ai, isso é engenharia reversa ... igualmente desonesto.
Lazarus
4
Mas você não faz engenharia reversa na consulta dele ... apenas a usa para determinar a estrutura do banco de dados (de um banco de dados que não pertence a ele, para começar).
Justin Niessner 03/12/2009
1
Hmmm ... se você fosse uma 'sala limpa', ou seja, nunca viu o código dele e escreveu sua própria consulta do zero sem nenhuma referência ao código dele, seja direta ou através dos comentários de alguém que viu o código, então você está certo. Infelizmente, a Asker já admitiu a visibilidade do código
Lazarus
Isso nem é necessário. Você pode certamente encontrar os dados, sem olhar para a consulta, com mais ou menos esforço, certamente em cerca de 500 no valor de tempo
Vinko Vrsalovic
1
@Vinko, o problema vem de tentar burlar os direitos autorais vendo algum código que você deseja usar, mas não querendo ficar vinculado pelos direitos autorais do autor, para que você o reescreva, reconhecidamente do seu jeito, mas utilizando o conhecimento adquirido ao procurar no código protegido por direitos autorais. É quase impossível provar que você não aprendeu algo com o código original, depois de lê-lo. A resposta é pedir a alguém que nunca tenha visto o código para reescrevê-lo e garantir que eles renunciem aos direitos autorais ou que você tenha uma licença mais permissiva como resultado.
Lazarus
21

Encontre alguém para reescrever a consulta para você (ou faça você mesmo) e nunca use o código dele novamente.

Você não precisa usar o código dele.

Matt
fonte
2
Concordo. Não pague mais um centavo a esse cara. Período.
BBlake
20

Na verdade, estou um pouco surpreso com algumas das atitudes em relação a essa questão. O programador foi inicialmente contratado, pois ninguém mais poderia resolver o problema. A solução pode ou não ter sido fácil, mas ninguém mais poderia fazê-lo e ele poderia e fez.

Ele é chamado de volta todos os anos para fazer manutenção. Enquanto a mudança do ano não é exatamente ciência do foguete e talvez alguém sugerisse parâmetros aos quais ele não foi convidado (suponho). Alguém, por uma questão de argumento, escreveu uma especificação para o programador a que não aderiu? Ou alguém lhe disse 'apenas conserte-o. Quanto? $ 500? Legal, apresse-se. Ah, volte no próximo ano e faça a manutenção, por favor "?

Grande parte da ira aqui parece estar relacionada à simplicidade do problema que ele resolveu, mas certamente esse não é o ponto? Ele resolveu o problema real, garantiu que tudo funcionasse a cada ano e recebia uma recompensa acordada. Minha matemática é péssima, mas suspeito que existem pessoas que podem escrever aplicativos para fazer transformações rápidas de Fourier sem suar a camisa. Mas, por acharem fácil, deveriam cobrar pouco ou nenhum dinheiro para "resolver o problema".

O ponto sobre os direitos autorais. Bem, muitos dos posts aqui começaram com "Eu não sou advogado". Não, e nem eu suspeito que era o programador original. Ele (sem esforço) tentou se proteger e eu concordo com os outros que não vale a pena o trabalho em que está escrito ou que tudo o que é necessário é reescrevê-lo sem olhar ou usar o código, ou algumas das outras sugestões aqui. . Não martelar um cara por ganhar a vida.

OK, então me marque agora por discordar.

PurplePilot
fonte
6
Ele pode ter valido o pagamento inicial. Essa não é a questão aqui. O fato de ele continuar recebendo US $ 500 por ano pela alteração de um número sugere que ele não está aderindo a nenhum código de ética que eu conheça.
21730 David Thornley
Mas se ele mudar dois números, ou três números, ou quatro números ou números x ... tudo bem? É a coisa real que ele faz ou é apenas a quantidade?
PurplePilot 4/12/2009
Ele é um programador preguiçoso que não tem tempo ou motivação para melhorar o código. Se o sistema escolar quiser pagar, que assim seja ... é como um contrato de manutenção.
5
Não vejo problema com ele cobrando US $ 500, US $ 1000 ou um milhão de dólares para alterar um parâmetro. Se a escola quer pagá-lo, que assim seja, e bom para ele por ganhar dinheiro. No entanto, vejo um problema com os direitos autorais de uma consulta. Quero dizer wtf.
Dominic Bou-Samra
1
Se o desenvolvedor explicasse ao cliente desde o início que eles eram efetivamente obrigados a pagar uma manutenção anual para resolver o problema, então isso seria diferente. Duvido que uma das partes tenha concordado com os resíduos do trabalho original e, portanto, isso significa extorsão.
Thomas
16

Não sou advogado, mas pelo que entendi:

A menos que você tenha um contrato expresso de "contrato de trabalho" por escrito ou possa provar que existe um entendimento mútuo de "contrato de trabalho", ele estaria dentro do seu direito legal de limitar o uso desse código.

"Trabalho contratado" significa basicamente qualquer coisa criada por um indivíduo enquanto estiver sob um contrato de "trabalho contratado", é imediatamente propriedade da pessoa que o contratou. Sem esse acordo, o novo trabalho criado é automaticamente protegido por direitos autorais para o indivíduo que o escreve. Acredito que qualquer trabalho criado por um funcionário (não subcontratado) é automaticamente considerado "trabalho contratado".

É claro que você não pode criar idéias de direitos autorais, apenas uma expressão específica dessas idéias.

Doug Neiner
fonte
1
@dcneiner: Normalmente, um contratado é considerado um funcionário temporário. Essa consulta SQL parece não pertencer a nenhuma das categorias em que seria necessário um acordo expresso para se qualificar como um trabalho feito para contratação.
Jerry Coffin
@ Jerry, acho que discordo. Você espera que os subempreiteiros tenham os seus próprios trabalhadores, faturem regularmente, etc. Não vejo como eles seriam considerados empregados de forma alguma. E a lei de trabalho contratado exige um acordo explícito ou prova de que era o entendimento.
Doug Neiner
Se um contratado trabalha nas instalações de um empregador em potencial e o trabalho lhe é atribuído pelo empregador etc., em algumas circunstâncias, o contratado será considerado um empregado para alguns fins nos EUA. Eu realmente duvido que esse seja um dos casos, mas é claro que não sou advogado e isso não é um conselho ilegal.
22630 David Thornley
Hmm, uma consulta SQL não seria uma implementação de uma idéia? Eles poderiam distorcer a consulta um pouco para sua própria implementação.
John M.
16

Eu adoraria trabalhar no seu distrito escolar. Aparentemente, seus prestadores de serviços podem colocar em seus comentários as condições que quiserem e seu primeiro impulso será honrá-los, em vez de procurar o contrato e determinar quais são as condições reais.

Robert Rossney
fonte
12

Ninguém parece ter percebido que os direitos autorais tratam da cópia. Se o OP não estiver copiando nem distribuindo, os direitos autorais realmente não parecem se aplicar nesse caso.

ou seja, a escola não pode publicar ou vender como seu próprio trabalho (talvez) sem permissão. Você gostaria de consultar seu advogado nesses casos.

De qualquer forma, o OP tem consentimento para executar o programa que executa algum sql em um arquivo específico. Presumo que o OP não tenha contornado nenhum controle anti-adulteração implementado pelo programador.

O sql, que faz parte do programa (não obstante o trabalho de contratação), é apenas texto em um arquivo. Agora, pode ser que a modificação de todos / todos os arquivos relacionados ao programa sem o consentimento expresso do programador anule todas as garantias, mas é isso mesmo.

E por US $ 500, ninguém vai processar você. Você sabe quanto custam os advogados? Mas não se surpreenda se você anular qualquer suporte do programador original. Aviso justo lá.

Quando tudo estiver dito e feito, se tudo que o cara faz por US $ 500 é fazer uma troca de 2 minutos, isso é um pouco impetuoso. Mas você tem certeza de que é tudo o que ele está fazendo? US $ 500,00 por um dia e meio de trabalho a uma taxa normal de consultoria não é irrealista.

Robert Paulson
fonte
Se a escola quer pagar e torná-lo mais rico, que assim seja. Ele é apenas um programador de capitalização. Eu costumava cobrar US $ 20 para alterar qualquer coisa em uma página da Web que eu projetei para um cliente após a publicação do site. Eles pagaram porque eu o projetei, conhecia o site, e é mais caro ter alguém para fazer isso quando não tem o conhecimento.
4
Direitos de autor lida com muito mais, em seguida, copiar ...
Goran
@Goran, os direitos autorais são basicamente sobre o monopólio limitado concedido a um autor de uma obra para controlar a cópia e a distribuição.
Robert Paulson
2
@ Robert: Os direitos autorais são sobre qualquer lei de direitos autorais (teoricamente limitada pela Constituição dos EUA nos EUA). O monopólio limitado inclui o direito de criar trabalhos derivados.
18730 David Thornley
1
@ David, Escusado será dizer que também é totalmente dependente de onde você mora e trabalha. Meu objetivo era entender o espírito do que são os direitos autorais e que modificar algo que você possui não é uma violação de direitos autorais. Pode ser uma violação do contrato ou da garantia, mas o que eles estão propondo não parece ser uma violação de direitos autorais.
9119 Robert Paulson
10

Escreva sua própria versão do "aplicativo" do zero. Quão difícil isso pode ser?

MatthewMartin
fonte
10

Saída Aharonian v. Gonzales .

Basicamente, você não pode copiar o código fonte de um aplicativo, mas pode criar um aplicativo funcionalmente semelhante, desde que isso não infrinja os direitos autorais do próprio código fonte.

Em essência, você pode recriar as consultas SQL, mas não pode copiá-las diretamente.

Ainda assim, converse com um advogado sobre isso, se você tiver outras preocupações.

Ben Lesh
fonte
Tenho certeza de que, às vezes, há apenas uma maneira de escrever uma consulta, para que ele possa alegar que você o copiou em qualquer caso. O caso, no entanto, é bs.
Stefano Borini
8

Eu acho que você precisará olhar não para o código, mas para o contrato sob o qual o indivíduo escreveu o código. Normalmente, em qualquer tipo de atividade de programação, há uma indicação clara da propriedade do código fonte / código do objeto para o projeto.

Se isso não estivesse no contrato original, eu teria certeza de que estava nesse contrato.

Lázaro
fonte
8

O fato de ser uma consulta SQL é um arenque vermelho. É código fonte e propriedade intelectual, como se fosse compilado em um executável. Como outros já disseram, quaisquer limitações ao uso do software dependem principalmente dos termos do seu contrato.

Vou observar que o comentário dele diz:

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

O que não diz nada sobre modificá-lo, além disso, se você o modificar, também poderá argumentar que não está usando o código dele.

JohnFx
fonte
4
Uma versão modificada seria considerada um trabalho derivado do script original, dependendo de quantas alterações ocorrerem. Você precisaria reescrever a maior parte para evitar os direitos autorais originais; nesse caso, você também pode reescrever a coisa toda e terminar com ela.
31811 Adam Lassek
6

Defina uma nova visualização usando a consulta original como base sem especificar o parâmetro date, por exemplo

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

Escreva uma nova consulta para selecionar na visualização aplicando o parâmetro date, por exemplo

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

Gaste os US $ 500 na carta de um advogado

Meus 2 centavos é no máximo, ele pode pedir para você deixar o nome dele se você reutilizar o código dele (o que é bastante comum, não?

gbn
fonte
Isso é comum no código-fonte aberto. Se ele for cobrado 500 $ / ano, duvido que essas pessoas considerem seu código como código aberto.
jaestevan 03/12/2009
2
O código-fonte aberto (conforme definido pelo OSI) deve ser especificado pela escolha da licença. Eu não vi uma licença. Portanto, qualquer pessoa que possua o código legitimamente é legalmente livre para usá-lo, mas não para criar um trabalho derivado. Mudar o ano pode muito bem constituir a criação de um trabalho derivado; consulte um advogado especializado em direitos autorais de software em vez de vários desenvolvedores.
18715 David Thornley
4

Minha primeira pergunta seria "O que o contrato que você tinha com o desenvolvedor disse quando o pagou no ano passado?" Ou, eu iria falar com o advogado do sistema escolar. E aceite o contrato do ano passado, se houver.

Rich H
fonte
4

Você nunca disse onde estava, portanto, qualquer conselho que possamos lhe dar é inútil. Existem leis diferentes em jurisdições diferentes.

Se você estiver nos EUA, ligue para a Ordem dos Advogados local, peça uma indicação para alguém que trabalhe com direitos autorais de software e confie no que essa pessoa diz a você, não em tudo o que você lê no SO. Se você estiver em outro país, descubra o equivalente.

Falando como cidadão dos EUA que não é advogado de nenhum tipo, há algumas coisas a considerar.

Você nunca nos disse o quão complicada a consulta era. É impossível copyright a única implementação razoável de algo. Se for direto, apenas reescreva-o de maneira direta. Se for complicada, a consulta provavelmente não é estritamente funcional e, sem dúvida, existe alguma criatividade nela. Nesse caso, você deve reescrevê-lo de uma maneira diferente ou contratar alguém.

Você deve encontrar alguém que reescreva a consulta mais barato do que continuar pagando US $ 500 / ano, e não deve ser difícil encontrar alguém mais ético que o desenvolvedor original.

David Thornley
fonte
4

Este é um quadro repleto de engenheiros de software que sabem muito sobre codificação e pouco sobre questões legais. É melhor você consultar um advogado ao invés de arriscar receber maus conselhos aqui.

Phil
fonte
4

Quais foram os termos do contrato entre a escola e o contratado?

(Não tenho muita esperança ... mas sei que qualquer coisa que escrevo para o meu empregador está contratualmente vinculada a eles que possuem os direitos autorais)

Espero que você ache reconfortante a quantidade de mensagens ultrajadas que você teve sobre esta questão sobre este pedlar de óleo de cobra (eu sei que sim)

James B
fonte
4

Primeiro, pare com esse absurdo de isenção de responsabilidade. Você não é advogado, mesmo quando diz "eu sou advogado, sério" de qualquer maneira. Eu sei disso porque sou filho do rei da Nigéria. Qualquer pessoa que solicite aconselhamento jurídico em um fórum está condenada.

1) O código é protegido por direitos autorais. Se não houver contratos / acordos declarando o contrário, os direitos autorais pertencem à pessoa que produziu o código.

2) Cobrar US $ 500 a cada ano para alterar a variável do ano é escandaloso, mas não ético. É assim que o capitalismo funciona. No entanto, modificar um código até você invalidar os direitos do proprietário é certamente antiético.

O que você precisa fazer é contratar alguém (ou o mesmo cara, quem é o mais barato), para escrever uma consulta que funcione todos os anos. Essa é a maneira CERTA e ÉTICA de fugir de US $ 500 a cada ano. Não se esqueça de definir seus termos desta vez (detém os direitos autorais etc.).

Sedat Kapanoglu
fonte
2
@ssg - "Cobrar US $ 500 a cada ano para alterar a variável do ano é escandaloso, mas não ético". OMI, é ultrajante e antiético. Simplesmente não é ilegal.
Stephen C
@ssg - Sim, e tentar reivindicar direitos de IP em algumas consultas SQL que você escreveu para contratar também é antiético ... a menos que você negocie isso com o cliente antecipadamente.
Stephen C
@ Stephen: Não. "Caro" não é "antiético". É apenas economia de mercado livre. A escola não precisava dar o emprego a esse cara. Escolheu fazê-lo. Eles sempre poderiam procurar alternativas e escolher a oferta mais barata. "Tentar reivindicar direitos de propriedade intelectual por trabalho contratado" simplesmente não é verdade. Como você sabe disso sem ver nenhum contrato ou acordo? Se a escola não assinou nenhum contrato que transfira os direitos (o que a pergunta implica), os direitos autorais pertencem ao proprietário do código e não há nada de antiético nisso.
Sedat Kapanoglu 6/12/2009
Aproveitar (cobrar mais que os preços de mercado) de um consumidor (a escola) que é simplesmente ignorante não é ético.
Mark Brackett
@ Mark: O que você diz é a base do capitalismo (cobrar mais do que o valor real percebido e, portanto, obter lucro). Não existe uma noção ética que exija que o vendedor avalie o conhecimento do comprador sobre as condições do mercado antes de fazer uma oferta. As pessoas sempre caem nessa quando compram na loja X em vez da loja Y - o que é mais barato - de boa vontade. Então, eu acho esse tipo de crítica ao comportamento desse cara porque o nome dele não era "Best Buy" simplesmente hipócrita.
Sedat Kapanoglu 13/02/10
3

[its not a legal advice]

Você paga esse cara pelo que? Para gerar um relatório ou escrever um código para gerar esse relatório? Na minha opinião , como não sou advogado:

  • Se você pagar por um programa de computador, isso lhe pertence. (como o dcneiner comentou, apenas se estivesse no contrato)
  • Se você pagar por ele para usar o programa, isso pertence a ele.

[/its not a legal advice]

Rubens Farias
fonte
@ Ruben: Desculpas, mas neste contexto, é "aconselhamento" e não "aconselhamento". Aconselhar é um verbo, aconselhar é um substantivo.
Binary Worrier
1
"Se você pagar por um programa de computador, isso pertence a você." Só se estivesse no contrato, infelizmente. Este é um péssimo conselho em geral. Não tome algo como garantido, a menos que esteja em um contrato.
Doug Neiner / 03/09
3

Você paga a ele pelo serviço, não pelo código. O fato de ele ter deixado você com a fonte do código dele não permite que você o use. Mesmo que tenha sido o único caractere que ele criou, ele não vendeu os direitos autorais e não o licenciou para usá-lo.

Se você quiser economizar dinheiro, exclua a consulta dele e escreva a sua do zero ou deixe que ele saiba que você fará exatamente isso e se ofereça para comprar a consulta por 500 $. Ele provavelmente vai apostar nisso, já que será sua última oportunidade de receber parte do seu dinheiro.

Kamil Szot
fonte
3

Por que não ligar para o cara e perguntar o que houve? Provavelmente são os comentários em seu código e ele provavelmente não se importa. Se ele realmente se importa, provavelmente está mais relacionado à liberação do código, em vez de usá-lo. Além disso, se ele está preocupado com mais de US $ 500, então ele não tem dinheiro suficiente para contratar um advogado de qualquer maneira. Por fim, ele teria que provar que você usou o código dele - como ele vai fazer isso?

@PurplePilot PurplePilot faz uma boa observação. Se não recebo notícias de um cliente há um ano, é provável que demore 30 minutos apenas para recuperar minhas anotações, senhas, etc. antigas e atualizar minha memória tanto quanto estiver acontecendo. Então, supondo que o botão de clique único ainda funcionasse, eu provavelmente desejaria pelo menos fazer uma verificação no local. Então você deve enviá-lo para a pessoa (quem sabe se é a mesma pessoa este ano - talvez seja necessário explicar a eles o que fazer com o arquivo). Em seguida, você deve gerar uma fatura se planeja receber o pagamento.

Basicamente, se você consulta para ganhar a vida, não é pago por 8 horas por dia. Mas quando alguém liga para você uma vez por ano, leva uma ou duas horas apenas para assuntos administrativos.

user225135
fonte
3

Eu não sou advogado, yadda, yadda, yadda ...

Isto é de www.copyright.gov:

"A proteção de direitos autorais não está disponível para idéias, lógica de programa, algoritmos, sistemas, métodos, conceitos ou layouts."

Se você extrair o código SQL do arquivo .bat, ele provavelmente se enquadra na categoria "lógica do programa". Ele pode argumentar que seu arquivo .bat simples é um "programa", mas provavelmente perderá esse argumento se for necessário.

Além disso (e mais importante), você precisa arquivar junto ao governo para obter direitos autorais sobre um programa de computador. Eu altamente duvido que ele tem feito que a cada ano (qualquer alteração ao programa exigiria uma nova aplicação e taxa não reembolsável).

Finalmente, se esse cara está sofrendo tanto por seus US $ 500 por ano, duvido que ele tenha o dinheiro para gastar com um advogado para contestar isso. Faça você mesmo e se ele realmente descobrir E levantar um fedor (duvido que sim), então deixe-o reclamar e delirar. Não se explique, não entre em uma discussão. Apenas diga que você não está interessado no que ele tem a dizer e "tenha um bom dia". Ele provavelmente irá embora em um bufo para nunca mais ser ouvido.

Novamente, isso não é aconselhamento jurídico, não sou advogado, nunca interpretei um na TV.

Tom H
fonte
2

Também não sou advogado, mas ...

Eu acho que você já tem permissão para USAR a consulta ao pagá-lo pelo uso dela.

// 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].

o palavreado não diz nada sobre " alterá- lo" embora ... :)

sortudo
fonte
Essa declaração ajuda a controlar a distribuição do produto; portanto, se for uma consulta eureka, ele / ela ainda poderá vendê-lo.
Russell
Esse é o meu entendimento também. Você já pagou a ele, então o código é seu para usar e modificar como achar melhor. Apenas não dê o código a ninguém nem o venda a ninguém.
Kenny Drobnack 04/12/2009
Para alterar um arquivo, você precisa copiá-lo.
Stephen C
1
Alterar um arquivo copiado não afetaria o original. Eu estava sugerindo que alterar o original deveria ser bom, já que eles pagaram ... o que significa que não há cópia, apenas alteração.
luckykind
2

Uma de suas muitas opções aqui é criar uma substituição de caixa preta. Isso soa como um problema bem compreendido, para o qual você pode escrever um pequeno documento de requisitos. Eu recomendaria que você incluísse a opção de parametrizar opções variáveis, como o ano em questão (!).

Mais importante, eu recomendaria que você impossibilitasse a injeção de SQL e ataques similares no seu código de substituição. Na minha opinião, se alguém criou uma vaca leiteira como essa, está totalmente focado em pedir o dinheiro e não tanto na produção da solução única de qualidade que você realmente precisa.

Dado o documento de requisitos, sua recomendação de que você tenha um sistema de gerenciamento de banco de dados de qualidade para não ser "hackeado", você deve estar em uma posição sólida para escrever uma substituição funcional.

Bob Cross
fonte
2

Depende do contrato entre o distrito escolar e a pessoa que fez o trabalho. Se for um contrato de trabalho por conta (provavelmente o mais comum), o contratado (escola) é o proprietário do trabalho.

DSO
fonte