Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AngularJS cannot be packaged into debian repository due to a software licensing issue with Angular.JS #543

Closed
fpietrosanti opened this issue Aug 23, 2013 · 3 comments

Comments

@fpietrosanti
Copy link
Contributor

This is in italian because addressed to hermes's lawyers, for please use google translate:
"
Una libreria javascript chiamata JSHINT da cui dipendono varie altre librerie (tra cui anche grunt da cui dipende angular.js da cui dipende GlobaLeaks) è rilasciata sotto una licenza MIT modificata.

La modifica alla licenza MIT e' la clausula:

"The software shall be used for good not evil."

http://news.cnet.com/8301-30685_3-10422338-264.html

Questa clausula fa sí che il software sia classificato come non-free e quindi non può essere parte di progetti free software come ad esempio debian.

Mi sono ritrovato in questo problema mentre veniva pacchettizzato ooni-probe per debian.

Le procédure di packaging debian dicono che tutte le dipendenze devono essere pacchettizzate come un pacchetto a se e non possono essere scippate dentro al tuo .deb (anche nel caso di dipendenze javascript).

Questo significa che se vogliamo avere GlobaLeaks dentro debian non lo potremo fare perché GLClient non può essere pacchettizzato in quanto angular.js non può essere pacchettizato perché grunt non può perché JSHINT non può.

Vedete ad esempio quello accaduto qui:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=673727

C'e' stata una discussione interessante sul github di jshint: jshint/jshint#1234.

Quello che è emerso e' il seguente:

L'autore originario, Douglas Crockford, quello che ha scelto questa licenza molto strampalata, ha scritto l'ultimo commit per JSHINT nel 2011.

Da quel giorno ad oggi il progetto e' nelle mani di Anton Kovalyov che ha sostanzialmente cambiato tutto il codice ed e' la persona che al momento mantiene questo progetto.

Ho usando un po' di tool per trovare similitudine di codice tra l'ultimo commit di Douglas Crockford (jshint/jshint@40e3f73) ad oggi.

E' uscito fuori che il numero di righe duplicate sono 195 in un progetto che ha 9000 righe di codice.

Quale e' il modo giusto di procedere? Vanno refactorate quelle righe di codice o si può procedere al relicensing dritto per dritto?"
"

/cc @hellais

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

@thkoch2001
Copy link

I startet a petition to ask Crockford to change his license, please sign it: https://www.change.org/petitions/douglas-crockford-remove-the-not-evil-clause-from-your-license-because-it-is-evil-itself

@fpietrosanti
Copy link
Contributor Author

Labeled D1.5 for OTF's release

@NCommander
Copy link
Contributor

Angular license issues resolved, closing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants