Des cadeaux de Noel Web 2.0

Non content d’offrir un Wiki à XMLfr, j’ai récidivé en offrant un carnet Web à ma femme, Catherine.

Ce sera un carnet Web thématique, consacré à l’environnement et son premier billet couvre la condamnation de l’association Kokopelli, condamnée pour vendre des semences traditionnelles mais non inscrites sur une liste du catalogue officiel des plantes cultivées.

Il est propulsé par WordPress et sa mise en place m’a permis de juger du fossé qui existe entre les fonctionnalités d’un moteur de blog moderne et le très « bleeding edge » Syncato que j’utilise pour mon carnet Web!

Newspapers 2.0

Ifra has published a new special edition of their magazine, newspaper techniques, dedicated to Web 2.0. Ifra present themselves as the world’s leading association for newspaper and media publishing and this special edition shows the level of interest from the newspaper industry for these new technologies.

I had the pleasure to contribute to this edition a paper giving some tips for transforming a 1.0 site into Web 2.0 and the table of content also includes an interview from Tim O’Reilly, a general and a more technical introduction, two case studies, a brainstorming with newspapers suppliers and a glossary.

This special edition is a good introduction to Web 2.0 which should be useful beyond the communities of newspaper and media publishing.

It can currently be downloaded free of charge as a Flash document on the Ifra newspaper techniques ePaper web site.

Traduction automatique et survie des dinosaures

En 1998, j’étais responsable du support européen de deuxième niveau chez Sybase, pas peu fier d’être partenaire officiel de la coupe du monde. Compte tenu de la visibilité de l’évènement, nous étions tous sur le pied de guerre et d’astreinte 24h/24 et 7j/7.

Pour détendre l’atmosphère, j’avais eu l’idée bizarre de faire traduire la page d’accueil du site Sybase.com par le moteur de recherche qui dominait le marché, AltaVista qui n’avait pas encore son nom de domaine!

Je n’ai pas réussi à retrouver le texte d’origine sur web.archive.org mais je me souviens de notre hilarité devant une traduction dans laquelle des millions de ventilateurs (fans) se pressaient pour aller voir les allumettes (matches) de la tasse du monde (world cup).

Huit ans après, en cette nouvelle période de tasse du monde et alors que les ventilateurs se déchaînent à nouveau pour voir les allumettes, j’ai eu l’idée de m’assurer des progrès accomplis par les moteurs de traduction automatique en leur demandant de traduire la phrase « Millions of fans follow each match of the World cup ».

Chez Altavista / Babel Fish, les ventilateurs se passionnent toujours pour les allumettes de la tasse du monde : « Les millions de ventilateurs suivent chaque allumette de la tasse du monde ».

Google nous épargne les allumettes mais ne fait pas beaucoup mieux pour le reste : « Les millions de ventilateurs suivent chaque match de la tasse du monde ».

Ces essais ont de quoi entamer la belle assurance avec laquelle j’affirme volontiers que les technologies d’analyse du langage naturel font de gros progrès!

Souvenez-vous, en 98 on parlait à peine de Linux, nos ordinateurs tournaient sous Windows 95, on explorait le Web 0.9 avec Nestape 4 ou IE 4 et on commençait à trembler à cause du bug de l’an 2000…

Les seuls dinosaures du vingtième siècle à avoir résisté à tout ces bouleversements seraient-ils les logiciels de traduction automatique?

Web 2.0: myth and reality

The Web 2.0 is both a new buzzword and a real progress. In this article, I’ll to separate the myth from the reality. 

Note 

This article is a translation of the article published in French on XMLfr and presented at  sparklingPoint.

This version does integrate, in a very “WEB 2.0 fashion” a lot of comments from XMLfr editors and sparklingPoint participants and I’d like to thank them for their contribution. 

Definition 

The first difficulty when we want to make an opinion about Web 2.0 is to distinguish its perimeter. 

When you need to say if an application is XML or not, that’s quite easy: the application is an XML application if and only if it conforms to the XML 1.0 (or 1.1) recommendation. 

That’s not so easy for Web 2.0 since Web 2.0 is not a standard but a set of practices. 

In that sense, Web 2.0 can be compared to REST (Representational State Transfer) which is also a set of practices.

Fair enough will you say, but it’s easy to say if an application is RESTfull. Why would that be different with Web 2.0?

REST is a concept that is clearly described in a single document: Roy Fielding’s thesis which gives a precise definition of what REST is.

On the contrary, Web 2.0 is a blurred concept which aggregates a number of tendencies and everyone seems to have his own definition of Web 2.0 as you can see by the number of articles describing what the Web 2.0 is. 

If we really need to define Web 2.0, I’ll take two definitions. 

The first one is the one given by the French version of Wikipedia :

Web 2.0 is a term often used to describe what is perceived as an important transition of the World Wide Web, from a collection of web sites to a computing platform providing web application to users. The proponents of this vision believe that the services of Web 2.0 will come to replace  traditional office applications.

This article also gives an history of the term:

The term was coined by Dale Dougherty of O’Reilly Media during a brainstorming session with MediaLive International to develop ideas for a conference that they could jointly host. Dougherty suggested that the Web was in a renaissance, with changing rules and evolving business models.

And it goes on by giving a series of examples that illustrate the difference between good old “Web 1.0” and Web 2.0:

DoubleClick was Web 1.0; Google AdSense is Web 2.0. Ofoto is Web 1.0; Flickr is Web 2.0.

Google who has launched AdSense in 2003 was doing Web 2.0 without knowing it one year before the term has been invented in 2004!

Technical layer

Let’s focus on the technical side of Web 2.0 first.

One of the characteristics of  Web 2.0 is to be available to today’s users using reasonably recent versions of any browser. That’s one of the reasons why Mike Shaver said in its opening keynote at XTech 2005 that “Web 2.0 isn’t a big bang but a series of small bangs”.

Restricted by the set of installed browsers, Web 2.0 has no other choice than to rely on technologies that can be qualified of “matured”:

  • HTML (or XHTML pretending to be HTML since Internet Explorer doesn’t accept XHTML documents declared as such) –the last version of HTML has been published in 1999.
  • A subset of CSS  2.0 supported by Internet Explorer –CSS 2.0 has been published in 1998.
  • Javascript –a technology introduced by Netscape in its browser in 1995.
  • XML –published in 1998.
  • Atom or RSS syndication –RSS has been created by Netscape in 1999.
  • HTTP protocol –the latest HTTP version has been published in 1999.
  • URIs  –published in 1998.
  • REST –a thesis published in 2000.
  • Web Services –XML-RPC APIs for Javascript were already available in 2000.

The usage of XML over HTTP in asynchronous mode has been given the name “Ajax”.

Web 2.0 appears to be the full appropriation by web developers of mature technologies to achieve a better user experience.

If it’s a revolution, this is a revolution in the way to use these technologies together, not a revolution in the technologies themselves.

Office applications

Can these old technologies really replace office applications? Is Web 2.0 about rewriting MS Office in Javascript and could that run in a browser?

Probably not if the rule was to keep the same paradigm with the same level of features.

We often quote the famous “80/20” rule after which 80% of the features would require only 20% of the development efforts and sensible applications should focus on these 80% of features.

Office applications have crossed the 80/20 border line years ago and have invented a new kind of 80/20 rule: 80% of the users use probably less than 20% of the features.

I think that a Web 2.0 application focussing on the genuine 80/20 rule for a restricted application or group of users would be a tough competition to traditional office applications.

This seems to be the case for applications such as Google Maps (that could compete with GIS applications on the low end market) or some of the new wysiwyg text editing applications that flourish on the web.

A motivation that may push users to adopt these web applications is the attractiveness of systems that help us manage our data.

This is the case of Gmail, Flickr, del.icio.us or  LinkedIn to name few: while these applications relieve us from the burden of the technical management of our data they also give us a remote access from any device connected to the internet.

What is seen today as a significant advantage for managing our mails, pictures, bookmarks or contacts could be seen in the future as a significant advantage for managing our office documents.

Social layer

If the French version of Wikipedia has the benefit of being concise, its is slightly out of date and doesn’t describe the second layer of Web 2.0, further developed during the second Web 2.0 conference in October 2005.

The English version of Wikipedia adds the following examples to the list of Web 1.0/Web 2.0 sites:

Britannica Online (1.0)/ Wikipedia (2.0), personal sites (1.0)/ blogging (2.0), content management systems (1.0)/ wikis (2.0), directories (taxonomy) (1.0) / tagging (« folksonomy« ) (2.0)

These examples are interesting because technically speaking, Wikipedia, blogs, wikis or folksonomies are mostly Web 1.0.

They illustrate what Paul Graham is calling Web 2.0 “democracy”.

Web 2.0 democracy is the fact that to “lead the web to its full potential” (as the W3C tagline says) the technical layer of the internet must be complemented by a human network formed by its users to produce, maintain and improve its content.

There is nothing new here either and I remember Edd Dumbill launching WriteTheWeb in 2000, “a community news site dedicated to encouraging the development of the read/write web” because the “tide is turning” and the web is no longer a one way web.

This social effect was also the guide line of Tim O’Reilly in his keynote session at  OSCON 2004, one year before becoming the social layer of Web 2.0.

Another definition

With a technical and a social layer, isn’t Web 2.0 becoming a shapeless bag in which we’re grouping anything that’s looking new on the web?

We can see in the technical layer a consequence of the social layer, the technical layer being needed to provide the interactivity required by the social layer.

This analysis would exclude from Web 2.0 applications such as Google Maps which have no social aspect but are often quoted as typical examples of Web 2.0.

Paul Graham  tries to find common trends between these layers in the second definition that I’ll propose in this article:

Web 2.0 means using the web the way it’s meant to be used. The « trends » we’re seeing now are simply the inherent nature of the web emerging from under the broken models that got imposed on it during the Bubble. 

This second definition reminds me other taglines and buzzword heard during these past years: 

  • The W3C tagline is “Leading the Web to Its Full Potential”. Ironically, Web 2.0 is happening, technically based on many technologies specified by the W3C, without the W3C… It is very tempting to interpret the recent announcement of a “Rich Web Clients Activity” as an attempt to catch a running train.
  • Web Services are an attempt to make the web available to applications which was meant to be from the early ages of Web 1.0. 
  • The Semantic Web -which seems to have completely missed the Web 2.0 train- is the second generation of the web seen by the inventor of Web 1.0. 
  • REST is the description of web applications using the web as it is meant to be used.
  • XML is “SGML on the web” which was possible with HTTP as it was meant to be used. 
  • … 

Here again, Web 2.0 appears to be the continuation of the “little big bangs” of the web.

Technical issues

In maths, continuous isn’t the same as differentiable and in technology too, continuous evolutions can change direction.

Technical evolutions are often a consequence of changes in priorities that lead to these changes of direction.

The priorities of client/server applications that we developed in the 90’s were:

  • the speed of the user interfaces,
  • their quality,
  • their transactional behaviour,
  • security.

They’ve been swept out by web applications which priorities are:

  • a universal addressing system,
  • universal access,
  • globally fault tolerant: when a computer stops, some services might stop working but the web as a whole isn’t affected,
  • scalability (web applications support more users than client/server ones dreamed to support),
  • a user interface relatively coherent that enables sharing services through URIs,
  • open standards,

Web 2.0 is taking back some of the priorities of client/server applications and one needs to be careful that these priorities are met without compromising what is the strength of the web.

Technically speaking, we are lucky enough to have best practices formalized in REST and Web 2.0 developers should be careful to design RESTfull exchanges between browsers and servers to take full advantage of the web.

Ergonomic issues

Web 2.0 run in a web browsers and they should make sure that users can keep their Web 1.0 habits, especially with respect to URIs (including the ability to create bookmarks, send URIs by mail and use their back and forward buttons).

Let’s take a simple example to illustrate the point.

Have you noticed that Google, presented as a leading edge Web 2.0 company is stubbornly Web 1.0 on its core business: the search engine itself?

It is easy to imagine what a naïve Web 2.0 search engine might look like.

That might start with a search page similar to the current Google suggest. When you start writing your query terms, the service suggests possible completions of you terms.

When you would send the query, the page wouldn’t move. Some animation could keep you waiting even if that’s usually not necessary with a high speed connection on Google. the query would be sent and the results brought back asynchronously  Then, the list of matches would be displayed in the same page.

The user experience would be fast and smooth, but there are enough drawbacks with this scenario that Google doesn’t seem to find it worth trying:

  • The URI in the address bar would stay the same: users would have no way to bookmark a search result or to copy and past it to send to a friend.
  • Back and forward buttons would not work as expected.
  • These result pages would be accessible to crawlers.

The web developer who would implement this Web 2.0 application should take care to provide good workarounds for each of these drawbacks. This is certainly possible, but that requires some effort.

Falling into these traps would be really counter-productive to Web 2.0 since we have seen that these are ergonomic issues that justify this evolution to make the web easier to use.

Development

The last point on which one must be careful when developing Web 2.0 applications are  development tools.

The flow of press releases made by software vendors to announce development tools for Ajax based applications may put an end to this problem, but Web 2.0 often means developing complex scripts that are subject to interoperability issues between browsers.

Does that mean that Web 2.0 should ignore declarative definitions of user interface (such as in XForms, XUL or XAML) or even in the 4GL’s that had been invented for client/server applications in the early 90’s?

A way to avoid this regression is to use a framework that hides most of the Javascript development.

Catching up with the popular “Ruby on Rails”, web publications frameworks are beginning to propose Web 2.0 extensions.

This is the case of Cocoon which new version 2.1.8 includes a support of Ajax but also of Orbeon PresentationServer which includes in its version 3.0 a fully transparent support of Ajax through its Xforms engine.

This features enables to write user interfaces in standard XForms (without a single line of Javascript) and to deploy these applications on todays browsers, the system using Ajax interactions between browsers and servers to implement XForms.

Published in 2003, XForms is only two years old, way too young to be part of the Web 2.0 technical stack… Orbeon PresentationServer is a nifty way to use XForms before it can join the other Web 2.0 technologies!

Business model

What about the business model?

The definition of Paul Graham for whom Web 2.0 is a web rid of the bad practises of the internet bubble is interesting when you know that some analysts believe that a Web 2.0 bubble is on its way.

This is the case of Rob Hof (Business Week) who deploys a two step argumentation:

1) “It costs a whole lot less to fund companies to revenue these days”, which Joe Kraus (JotSpot) explains by the facts that:

  • “Hardware is 100X cheaper”,  
  • “Infrastructure software is free”, 
  • “Access to Global Labor Markets”, 
  • Internet marketing is cheap and efficient for niche markets. 

2) Even though venture capital investment seems to stay level, cheaper costs mean that much more companies are being funded with the same level of investment. Furthermore, cheaper costs also means that more companies can be funded by non VC funds.

Rob Hof also remarks that many Web 2.0 startups are created with no other business model than being sold in the short term.

Even if it is composed to smaller bubbles, a Web 2.0 bubble might be on the way…

Here again, the golden rule is to take profit of the Web 1.0 experience.

Data Lock-In Era

If we need a solid business model for Web 2.0, what can it be?

One of the answers to this question was in the Tim O’Reilly keynote at OSCON 2004 that I have already  mentioned.

Giving its views on the history of computer technologies since their beginning, Tim O’Reilly showed how this history can be split into three eras:

  • During the “Hardware Lock-In” era, computer constructors ruled the market.
  • Then came the “Software Lock-In” era dominated by software vendors.
  • We are now entering the “Data Lock-In” era.

In this new era, illustrated by the success of sites such as Google, Amazon, or eBay, the dominating actors are companies that can gather more data than their competitors and  their main asset is the content given or lent by their users for free.

When you outsource your mails to Google, you publish a review or even buy something on Amazon, upload your pictures to Flickr or add a bookmark in del.icio.us, you tie yourself to this site and you trade a service against their usage of your data.

A number of people are talking against what François Joseph de Kermadec is calling the “fake freedom” given by  Web 2.0.

Against this fake freedom, users should be careful: 

  • to trade data against real services, 
  • to look into the terms of use of each site to know which rights they grant in exchange if these services, 
  • to demand technical means, based on open standards, to get their data back. 

So what?

What are the conclusions of this long article?

Web 2.0 is a term to qualify a new web that is emerging right now.

This web will use the technologies that we already know in creative ways to develop a collaborative “two way web”.

Like any other evolution, Web 2.0 comes with a series of risks: technical, ergonomic, financial and threats against our privacy.

Beyond the marketing buzzword, Web 2.0 is a fabulous bubble of new ideas, practices and usages.

The fact that its shape is still so blurred shows that everything is still open and that personal initiatives are still important.

The Web 2.0 message is a message of hope!

References 

Les chiffres du chomage

Deux petits chiffres à propos du chômage en France glanés à l’écoute de la très intéressante émission « la nouvelle fabrique » avec Richard Dethyre ce matin sur France Culture.

Suivant cet interlocuteur :

  • seuls quatre chômeurs sur dix seraient comptabilisés dans les statistiques officielles du chômage,
  • le taux d’activité en France serait de 63%.

Un garage a niveaux

Dialogue entendu en amenant ma voiture à la révision au troisième étage d’un grand concessionnaire parisien :

Technicien : C’est une voiture de société? Je me demande pourquoi on vous a envoyé ici, les voitures de société c’est au deuxième étage!

Client : ???

Technicien : C’est pas grave, je vais voir ce que je peux faire, mais la prochaine fois il faudra que vous preniez rendez-vous avec le deuxième étage.

Technicien (après quelques minutes de pianotage infructueux sur un clavier graisseux) : L’informatique est en panne. Je vais vous enregistrer manuellement mais ça va être plus long.

Technicien : Vous avez quelque chose d’autre à signaler sur votre véhicule?

Client : oui, il y a un petit problème de carrosserie qu’il faudrait régler.

Technicien : Oh là là, il faudrait prendre rendez-vous avec le quatrième, mais je vous prévient, ils sont complètement débordés : ça fait deux jours qu’ils doivent venir voir une <nom-de-monospace/> pour faire un devis et ils n’ont pas encore eu le temps de passer!

Client : Vous allez la garder combien de temps, ma voiture?

Technicien : Je ne sais pas encore. S’il y a un problème à la direction, cela peut prendre quelques jours.

Client : Dans ce cas il me faudrait un véhicule de remplacement.

Technicien : Il faut voir avec le premier.

Client : Non mais ça va pas? Vous croyez que j’ai l’intention de faire le tour des étages? Vous allez prendre votre téléphone et me régler tout cela!

Technicien (après avoir téléphoné au premier étage) : Au premier, ils n’ont plus de véhicules de location.

Client : Je crois que vous n’avez pas bien compris, ce n’est pas un véhicule de location que je veux, mais un véhicule de remplacement! Quand j’ai acheté mon véhicule (au rez-de-chaussée), on m’a promis un véhicule de remplacement en cas d’immobilisation de mon véhicule.

Technicien : Qui est-ce qui vous a promis ça?

Client : Le vendeur.

Technicien : Les vendeurs de voitures, ils promettent toujours n’importe quoi!

Client : Je veux voir le patron!

Nous sommes au bord du gouffre et nous allons faire un grand pas en avant

Le débat entre François Hollande et Jean-Pierre Raffarin hier soir sur RTL a permis de constater une nouvelle fois l’ampleur du consensus autour de la croissance présenté par presque toute la classe politique comme un préalable indispensable pour résoudre tous nos problèmes.

Croissance (source Wikipédia) :
La croissance économique est l’accroissement durable de la production globale d’une économie. C’est donc un phénomène quantitatif que l’on peut mesurer. C’est aussi un phénomène de longue période. En effet, une augmentation brutale et sans lendemain de la production nationale ne correspond pas à la croissance économique. Il ne faut donc pas confondre croissance et expansion, l’expansion caractérisant une hausse de la production d’un pays durant une courte période.

Comment peut-on soutenir que l’accroissement durable de la production soit souhaitable ou même possible?

La notion même d’accroissement durable est incompatible avec la vie dans un espace confiné comme notre planète et nous n’en voyons aucun exemple sur terre.

A chaque crack boursier, les analystes aiment à rappeler que « les arbres ne poussent pas jusqu’au ciel ». Doit on attendre un grand crack écologique autrement plus dévastateur pour appliquer ce proverbe à la croissance économique?

Comment peut-on se dire sensible aux problèmes de l’environnement et présenter la croissance comme un objectif en soi et un préalable à la recherche d’une meilleure justice sociale?

Alors qu’accoler deux mots incompatibles comme « développement » et « durable » semble suffire à nos dirigeants actuels ou potentiels pour se donner bonne conscience, la seule solution durable est au contraire de préparer la décroissance, c’est à dire une « diminution durable » de notre production.

Pourquoi cherche t-on tant à occulter ce débat?

Les commercants les plus betes du monde

Les commerçants les plus bêtes du monde sont à deux pas de chez moi et je ne m’en doutais pas.

Il aura fallu que la mairie de Paris se décide enfin à construire une piste cyclable pour qu’ils se manifestent aussi clairement.

Les commerçants les plus bêtes du monde sont aussi les plus manipulés. Ils répandent sans discernement les contrevérités distillées par la mairie du 15ème arrondissement et affichent sur leurs vitrines les tracts qui expliquent que les pistes cyclables polluent et que celle-ci signera la mort du petit commerce et l’asphyxie du quartier.

Cette position pourrait se comprendre de la part de concessionaires automobiles, auto-écoles ou autres stations services. Mais non, ce sont des libraires, des boulangers, des coiffeurs, des restaurateurs qui semblent penser que leur chiffre d’affaires est directement proportionnel au nombre véhicules qui vrombissent devant leurs vitrines. Il ne me semble pourtant pas que les commerçants des rues piétonnes aient particulièrement à se plaindre, ni qu’il soit plus difficile de s’arrêter pour acheter une baguette en vélo qu’en voiture…

Et en admettant que ce soit vrai, la réduction de la circulation à Paris est une affaire de santé publique qu’on ne doit pas sacrifier aux intérêts catégoriels d’une minorité.

Si je ne pense vraiment pas que la construction d’une piste cyclable ait une influence négative sur leur chiffre d’affaires, je sais que leurs affiches leur a déjà fait perdre au moins un client (moi) et j’incite tout ceux qui pensent comme moi à les boycoter comme je le fais!

Declarer ses impots sous Linux

Je sais bien que nous avions jusqu’au 12 avril, mais nous gardions en mémoire les déboires que nous avions eu l’année dernière avec notre déclaration d’impôts sur Internet et nous nous y sommes mis hier soir…

Partant du principe que l’administration avait du privilégier Windows, nous avons décidé d’utiliser le poste de travail Wintel de Catherine que je n’ai pas encore réussi à convertir à Linux.

Mal nous en a pris puisque après trois bonnes heures de bataille (mot de passe du certificat de l’année dernière oublié, difficultés pour révoquer ce certificat, appel à l’assistance technique à un euro la minute, recherche laborieuse des multiples documents dans lesquels sont éparpillés les informations nécessaires à la création d’un nouveau certificat, remplissage des différentes pages de la déclaration…), cette merveilleuse application nous informe que nous n’avons pas de certificat et ne pouvons pas signer la déclaration. Un comble puisque la même application vérifie le même certificat avant de vous permettre de commencer la saisie.

Entre temps, il était déjà près d’une heure du matin et l’assistance technique était fermée…

Ce matin, long dialogue avec trois interlocuteurs différents, le premier qui filtre l’appel, la deuxième qui me fait vérifier une nième fois la configuration, me fait enlever tout ce qui ressemble à un caractère accentué dans la déclaration (il semble que le calcul de signatures bute sur nos malheureux caractères accentués) et un troisième qui me fait refaire ce que la deuxième m’avait déjà fait faire et finit par conclure qu’il s’agit sans aucun doute d’un problème réseau et qu’il faut que je révoque mon certificat pour en demander un nouveau.

J’ai dirigé, dans une vie antérieure, un service de support technique et cette explication me semblait un peu suspecte, aussi ai-je décidé de tenter autre chose…

Après d’autres essais sous Windows, j’ai fini par revenir sur mon poste de travail Linux/Debian que je n’aurais jamais du quitter pour voir ce que cela donnait.

Comme tout cela n’est pas très documenté sur le site des impôts, je vous donne la marche que j’ai suivi.

J’ai utilisé un navigateur Firefox tout neuf (package « mozilla-firefox » 0.8-7).

Ma machine virtuelle Java est une 1.4.2 Sun installée manuellement et pour la valider dans firefox, j’ai rajouté le lien symbolique suivant en tant que « root » (les chemins devront être adaptés à votre configuration) :

ln -s /usr/local/lib/j2sdk1.4.2/jre/plugin/i386/ns610-gcc32/libjavaplugin_oji.so /usr/lib/mozilla-firefox/plugins/ 

Après avoir pointé mon navigateur sur http://www.ir.dgi.minefi.gouv.fr/ et cliqué sur « déclarer », l’application cherche à télécharger « teleir_cryptolib.jar » dans le répertoire « /usr/local/lib/j2sdk1.4.2/jre/lib/ext/ », ce qui naturellement lui est refusé.

A nouveau sous root, j’ai donc temporairement permis l’écriture sous ce répertoire (par « chmod a+w ») puis, après le téléchargement, ai changé le propriétaire de ce jar et interdit l’écriture à ce répertoire (par « chmod a-w »).

La dernière manipulation a été de récupérer le certificat qui était sur la machine Windows.

Pour cela, il faut savoir (cela ne semble pas documenté sur le site des impôts) que sous Linux, le répertoire « teleir » qui contient les données de l’application et notamment les certificats est stocké sous le répertoire « home » de l’utilisateur qui utilise le navigateur.

J’ai donc simplement recopié le répertoire « c:\teleir » de la machine Windows sous mon répertoire home.

Et là, surprise, tout fonctionne à merveille.

Je peux visualiser les informations saisies hier, les modifier et même signer ma déclaration et l’envoyer comme cela m’avait été refusé sous Windows (au passage, j’ai remarqué que le champ de saisie du mot de passe ne s’était pas affiché sous Windows au moment de la signature ce qui explique sans doute que la signature ait échoué).

Déclarer ses impôts sous Linux? Assurément : c’est plus facile que sous Windows!