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.
Respostas:
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.
fonte
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ê.
fonte
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):
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.
fonte
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.
fonte
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.
fonte
De acordo com a lei de direitos autorais dos EUA, seção 102, parágrafo b:
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
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.
fonte
Escreva sua própria versão do "aplicativo" do zero. Quão difícil isso pode ser?
fonte
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.
fonte
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.
fonte
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:
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.
fonte
Defina uma nova visualização usando a consulta original como base sem especificar o parâmetro date, por exemplo
Escreva uma nova consulta para selecionar na visualização aplicando o parâmetro date, por exemplo
fonte
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?
fonte
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.
fonte
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.
fonte
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.
fonte
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)
fonte
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.).
fonte
[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:
[/its not a legal advice]
fonte
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.
fonte
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.
fonte
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.
fonte
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.
o palavreado não diz nada sobre " alterá- lo" embora ... :)
fonte
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.
fonte
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.
fonte