Java est plutôt perçu comme un langage fermé car Oracle, et anciennement Sun, impose de nombreuses contraintes et n'est pas ouvert à la discussion. Exemples :
Une JVM ne peut pas être publiée si elle ne passe pas la lourde suite de tests (je ne connais pas les détails), ou bien c'est juste une restriction sur le nom "Java" ? Sun a par exemple intenté un procès à Microsoft parce que sa JVM ne respectait pas les spécifications ! http://en.wikipedia.org/wiki/Microsoft_Java_Virtual_Machine#Sun_vs._Microsoft
Sun/Oracle est vraiment en position dominante pour décider de l'évolution du langage, la fondation Apache s'en est plaint à plusieurs reprises
La licence de "Java" (JVM, bibliothèque standard, compilateur, etc.) n'était (n'est ?) pas libre
Des craintes similaires ont été formulées au sujet de Microsoft C# et plus généralement Microsoft .NET.
Au contraire, les langages Perl, PHP et Python sont perçus comme libre car leur implémentation de référence est publiée sous une licence libre, les spécifications sont ouvertes, et surtout n'importe qui peut suggérer une modification, puis l'implémenter.
Pour Python, il y a une liste de discussion python-ideas, puis la liste des propositions d'améliorations de Python (PEP) :
[^] # Re: Langage open-source ???
Posté par Victor STINNER (site web personnel) . En réponse à la dépêche OSDC.fr 2013 : Appel à contributions. Évalué à 2.
C'est quoi un langage libre ou open-source ?
Java est plutôt perçu comme un langage fermé car Oracle, et anciennement Sun, impose de nombreuses contraintes et n'est pas ouvert à la discussion. Exemples :
Quelques articles linuxfr qui en parlent :
http://linuxfr.org/news/discussion-entre-apache-et-sun-sur-lopen-source-un-happy-end
http://linuxfr.org/news/jspa-sun-vs-apache-1-0
http://linuxfr.org/news/apache-software-foundation-et-oracle-le-divorce-autour-de-java
Des craintes similaires ont été formulées au sujet de Microsoft C# et plus généralement Microsoft .NET.
Au contraire, les langages Perl, PHP et Python sont perçus comme libre car leur implémentation de référence est publiée sous une licence libre, les spécifications sont ouvertes, et surtout n'importe qui peut suggérer une modification, puis l'implémenter.
Pour Python, il y a une liste de discussion python-ideas, puis la liste des propositions d'améliorations de Python (PEP) :
http://mail.python.org/mailman/listinfo/python-ideas
http://www.python.org/dev/peps/
Pour PHP, il existe les RFC :
https://wiki.php.net/rfc