samedi 9 juin 2012

Veille technologique semaine 23

Pour le bulletin de cette semaine, je vous propose les sujets suivants :

  • Oracle pert son procès contre Google
  • Les API ne peut pas être "Copyrightées".
  • La journée de IPV6 : avez vous vérifié votre connectivité IPV6 : http://test-ipv6.com/
  • Une lettre de Vauban à son ministre Louvois pour lui expliquer les problèmes qu'il a avec ses entrepreneurs.
  • Intel commence à faire des essais de gravure en 7 et 5 nm ! Il faut compter les atomes ?
  • La programmation fonctionnelle pour la JVM.
  • La modularité en Java : OSGi versus Jigsaw
  • L'utilisation de Hamcrest Core Matcher avec JUnit : l'expression des asserts.
Bonne lecture

Sérieux revers pour Oracle face à Google

Dans le procès qui l'oppose à Google sur la violation de brevets et la copie de fragments de code Java dans Android, Oracle a essuyé il y a quelques jours un nouveau revers, et non des moindres.


En effet, après avoir déjà tranché en faveur de Google il y a deux semaines sur la question des brevets, le juge en charge du dossier, Williams Alsup a également rendu un verdict favorable à Google sur la question de la violation du copyright des API de 37 packages Java reprises par Google dans Android. S'il a bien reconnu que la mise au point de ces API a nécessité un travail créatif, théoriquement couvert par le copyright, Williams Alsup a en effet jugé que les API représentent une "structure de commandes", et entrent donc dans le cadre d'une exception au copyright prévue par la loi pour permettre l'interopérabilité. Le juge indique ainsi que "tant que le code utilisé pour l'implémentation est différent, le Copyright Act permet à n'importe qui d'écrire librement du code pour effectuer exactement les mêmes traitements que n'importe quelle méthode utilisée dans l'API Java", précisant en plus que le nom et la signature des méthodes peuvent être repris.


Il est intéressant de noter que, une fois n'est pas coutume, le dossier est tombé entre les mains d'un juge maitrisant parfaitement le sujet, Williams Alsup ayant indiqué en pleine audience qu'il est lui même développeur, dans une tirade contre l'avocat d'Oracle, pour expliquer à ce dernier qu'une portion de code copiée par Google est particulièrement simpliste, et donc, que cette copie n'a pas pû permettre à Google de prendre un avantage en sortant Android plus rapidement. Baptisée rangeCheck, la fonction en question sert simplement de vérifier qu'un entier est compris entre deux bornes, ce qui est à la portée de n'importe quel étudiant selon le juge, même si l'avocat d'Oracle prétend qu'il ne serait pas capable de le faire lui même en six mois...


Ces quelques lignes de codes sont d'ailleurs le dernier point en suspens dans ce dossier. Mais compte tenu des déclarations du juge sur le sujet, qui a qualifié cette question de "cas de copiage innocent et sans importance" (9 lignes dans une classe en contenant près de 3200), il serait surprenant que la décision finale soit très favorable à Oracle. Au maximum, Oracle pourrait espérer des dommages et intérêt à hauteur de 150 000 dollars, une goutte d'eau par rapport aux plusieurs milliards de dollars initialement exigés par Oracle, qui a déjà revu ses prétentions à la baisse plusieurs fois.


Bien entendu, il reste à Oracle la possibilité de faire appel, ce que l'éditeur a d'ores et déjà annoncé qu'il fera... en espérant probablement tomber sur un juge dominant un peu moins le sujet...

APIs Cannot be Copyrighted
In a decisive legal ruling yesterday, the judge in the Oracle vs Google case declared that APIs are not copyrightable, and Oracle cannot claim anything for the SSO – structure, sequence and organisation of those methods, classes and packages. From the summary judgement:

World IPv6 Launch gets 27 percent of pageviews on IPv6
Today, 3,000 websites have made themselves reachable over IPv6 in order to participate in World IPv6 Launch. (Some have enabled IPv6 prior to today.) The 3,000 includes the top four in the Alexa Web ranking: Google, Facebook, YouTube, and Yahoo. Other notable converters include Bing, AOL, Netflix, Comcast, AT&T, Microsoft, NASA, Sprint, the US Geological
Survey, Sony Japan, and Porsche.
Last year, many websites also enabled IPv6, but turned the new version of the Internet Protocol off again after 24 hours. After that test flight, the Internet Society and other organizers now deem IPv6 permanently ready for prime time: "the future is forever."

L'autorité reconnue de Vauban : lettre à Louvois
Il y a quelques queues d'ouvrage des années dernières qui ne sont point finies et qui ne finiront point, et tout cela, Monseigneur, par la confusion que causent les fréquents Rabais qui se font dans vos ouvrages, car il est certain que toutes ces ruptures de marché, manquements de parole et renouvellement d'adjudications ne servent qu'à vous attirer comme Entrepreneurs tous les misérables qui ne savent où donner de la tête : les fripons et les ignorants, et à faire fuir tous ceux qui ont de quoi et qui sont capables de conduire une Entreprise.

Intel commence à travailler aux gravures en 7 et 5 nm
Aujourd'hui Intel est la seule société au monde à pouvoir produire en masse des puces gravées en 22 nm alors que ses concurrents les plus proches peinent à fabriquer en masse en 28 nm et se contentent le plus souvent d'une gravure en 32 nm.

Functional Programming on the JVM
In recent times, many programming languages that run on JVM have emerged. Many of these languages support the concept of writing code in a functional style. Programmers have started realizing the benefits of functional programming and are beginning to rediscover the powerful style of this programming paradigm. The emergence of multiple languages on JVM have only helped to reignite the strong interest in this paradigm.

OSGi vs. Jigsaw: Kirk Knoernschild on Modularity
Kirk Knoernschild is one of the leading experts when it comes to the OSGi community. DZone recently had a chance ot interview him about his thoughts on modularity in 2012 and his new book is "Java Application Architecture: Modularity Patterns with Examples Using OSGi." The book introduces 18 patterns that will help you design more modular software.

JUnit's Built-in Hamcrest Core Matcher Support
In the post Improving On assertEquals with JUnit and Hamcrest, I briefly discussed Hamcrest "core" matchers being "baked in" with modern versions of JUnit. In that post, I focused particularly on use of JUnit's assertThat(T, Matcher) static method coupled with the Hamcrest core is() matcher that is automatically included in later versions of JUnit. In this post, I look at additional Hamcrest "core" matchers that are bundled with recent versions of JUnit.

Aucun commentaire: