Framadate : un tuto et un openbar.

Parmi les divers services en ligne que nous proposons, il en est un plus… « particulier » que les autres : Framadate. On pourrait croire qu’un simple service de sondages et d’organisations de rendez-vous ferait figure d’outsider face à un tableur, un réseau social ou un service d’hébergement d’images chiffré et libre. Mais en vérité, Framadate est le deuxième service le plus visité de la galaxie Framasoft, ce juste derrière les framapads.

En témoignent aussi les nombreuses attentes, réflexions et propositions d’améliorations que nous apportent les utilisateurs et utilisatrices de ce service. Régulièrement, via notre formulaire de contact ou depuis notre git, nous recevons ces attentes, suggestions et râleries (ben ça arrive, aussi, hein ^^) auxquelles nous nous efforçons de répondre.

Car Framadate est une exception : basé sur Studs (un logiciel créé par l’université de Strasbourg) il s’agit du seul code maintenu et développé par Framasoft (sans compter ce que font certains de nos membres de leur côté… n’est-ce pas, Luc ?). Framasoft n’a pas vocation à créer du code : d’autres le font très bien, et nous sommes bien plus à notre aise à mettre en valeur leurs travaux.

Le tutoriel comme arme d’éducation populaire massive

La vocation première de Framasoft, c’est l’éducation populaire au Libre. Derrière l’expression un poil pompeuse se cache une volonté simple : amener plus de Libre dans la vie de la famille Dupuis-Morizeau (et même des Michus, bien qu’ils veulent qu’on leur fiche la paix ^^). Il s’agit pour nous d’aider à accomplir le travail qui reste une fois que le code est écrit, vérifié, testé, arrangé. Mettre ce logiciel en valeur, le faire connaître (en en parlant ou en démontrant ses vertus), parfois le traduire… ou l’expliquer.

Parler d’un logiciel (et/ou d’un service) Libre c’est bien. Dire qu’il ne faut plus utiliser Doodle mais Framadate, c’est énorme (et merci à vous qui le faites, on le voit chaque jour !). Mais qui pense à la solitude de papy Dupuis ou de cousine Morizeau lorsqu’ils se retrouvent devant ce nouveau logiciel, sans leurs repères ni leurs habitudes ? Qui pense aussi au petit dernier, qui commence à peine à tâter de la souris et veut organiser son goûter d’anniversaire, tout seul, comme un grand ?

Capture_tuto_framadate_20150622
Cliquez sur l’image pour découvrir notre tutoriel Framadate

Chez nous, sur ce coup, c’est Christophe, notre spécialiste du LaTeX[1]. C’est pour aider ses collègues à se dé-Doodliser qu’il a commencé ce tutoriel. C’est en pensant à vos proches qu’il l’a revu et amélioré. Désormais, si vous voulez présenter cette solution libre de sondages, vous pourrez donner le lien de ce tutoriel (que vous retrouvez aisément en page d’accueil de Framadate) pour que vos proches soient totalement autonomes dans la création et l’administration d’un sondage de rendez-vous.

Framadate vous ouvre son Openbar

Chez Framasoft, donc, Framadate est un cas à part. Lorsque Studs n’a plus été maintenu, nous avons décidé de remonter nos manches et notre framaslave[2] JosephK s’est évertué à créer une V2 avec de nouvelles fonctionnalités, une meilleure ergonomie et une accessibilité sans faille… Puis Jo s’est fait enterrer vivant par sa to-do list et a tenté, tant bien que vaille, de maintenir le code et d’appliquer tests et bugfix tout en continuant de dégoogliser les internets à temps plein.

Depuis quelque mois, Jo a été rejoint par Olivier Perez, un courageux bénévole qui s’est emparé du code pour tenter de lui apporter des modifications, améliorations, parmi lesquelles :

  • tel Mirza, on se demande parfois où est passé tel ou tel framadate. Cette époque est révolue ! Grâce à la possibilité (en page d’accueil) de retrouver tous les sondages par le mail de l’administrateur, vous pourrez retrouver en un clin d’œil tous les sondages dont vous êtes l’administrateur ;
  • le nom de l’auteur, la date d’expiration et l’intitulé du sondage sont modifiables : fini la corvée de refaire un sondage pour une faute de typographie ;
  • les votes « Si nécessaire » sont décomptés entre parenthèses, permettant de ne pas baser son choix uniquement sur le nombre de votants « fermes » ;
  • une nouvelle option « Chaque participant peut modifier son propre vote » donnera à vos sondés un lien leur permettant d’éditer leur vote (et uniquement le leur) ;
  • une nouvelle option « Vote caché, seul le créateur du sondage peut voir les résultats » permet de créer un sondage où le décompte des votes sera visible uniquement par l’administrateur. Il pourra d’un clic rendre les résultats visibles à la fin par transparence ;
  • le formulaire d’administration (si vous avez installé votre propre version de Framadate) a lui aussi été complètement revu.

Par ailleurs, le code a été en grande partie réécrit, et de plusieurs bugs existants corrigés !

La liste des modifications (changelog) est disponible à cette adresse. Tout un tas d’améliorations sont au programme de cette nouvelle version que nous avons nommée… Openbar[3].

Allez, cliquez : c'est openbar !
Allez, cliquez : c’est openbar !

Aujourd’hui, l’openbar est ouvert. C’est une version de test (donc pas encore de https, on le sait, ce n’est pas encore parfait ^^). Il y a encore certainement plein de petits bogues à chasser dans les coins, des morceaux pas tout à fait comme il faudrait… et pour cela on a besoin de vous.

Pensez à nous donner vos retours

Nous vous ouvrons cette version bêta justement pour que vous nous aidiez par vos retours et suggestions… Alors bien entendu, ne nous envoyez pas tout de suite vos envies de telle ou telle nouvelle fonctionnalité : nous allons d’abord tester et mettre en production celles de la version openbar avant de nous attaquer à une nouvelle montagne d’améliorations ;).

Mais si vous repérez des bogues, incohérences, soucis et autres astuces qui peuvent permettre d’améliorer cette version-ci, n’hésitez pas à nous en faire part que ce soit dans les issues et commits de notre dépôt git (où se trouve le code de Framadate) ou dans les commentaires de cet article.

Avec votre aide, nous espérons pouvoir passer au plus vite cette version openbar en production, c’est à dire en faire le Framadate officiel par défaut. C’est ça la force du Libre : pouvoir demander de l’aide à la communauté quand le besoin s’en fait sentir. Et pouvoir, aussi, vous ouvrir l’openbar.

Santé !

Notes superfétatoires :

[1] Ceci n’est pas une allusion textuelle. Merci de ne pas en tirer de conclusions personnelles.
[2] C’est le petit nom réservé aux employés de Framasoft, parce que nous ne manquons ni de lucidité ni d’ironie ;p.
[3] Les framasoftien-ne-s ont une réputation de buveurs et buveuses de bière -Libre- à tenir. L’abus d’alcool est dangereux pour la santé, consommez avec modération !




MyPads : point de la semaine 25

MyPadsTâches réalisées

Les avancées de cette semaine ne sont pas aussi importantes que prévu. Deux raisons à cela : un prestataire moins disponible et des tâches plus compliquées à réaliser qu’elles n’avaient été estimées. Voici donc ce qui a été fait :

  • La localisation des messages côté serveur a été faite. Il s’agit des messages renvoyés par l’API de MyPads, laquelle est utilisée par le client Web principal. Ceci était important notamment car certains messages, des erreurs avant tout, étaient affichés tels quels par le client Web et n’étaient pas traduits depuis l’anglais. Cette tâche a pris un peu de temps, car il a fallu faire le tour des fichiers pour la mettre en place puis traduire les messages vers le français.
  • La récupération de l’identifiant utilisateur et le choix d’une couleur pouvant être affichés par défaut dans les pads. C’est cette tâche, qui paraissait assez triviale, qui a été la plus chronophage. MyPads, en tant que plugin Etherpad, se sert du système d’événements renvoyés par Etherpad pour pouvoir interagir avec ce dernier. Modifier les paramètres de la session utilisateur était bel et bien possible, mais il n’y avait pas de moyen simple de connaître, dans le contexte renvoyé par Etherpad, quel était l’utilisateur actuel sous MyPads et de ce fait les informations à utiliser. Comme il n’était pas envisageable de modifier le cœur d’Etherpad pour renvoyer des données supplémentaires ni de modifier à la volée le code client d’Etherpad, il a fallu éprouver plusieurs pistes. Voilà comment cela se passe au final du point de vue utilisateur :
    • À l’inscription, vous pouvez d’ores et déjà opter pour une couleur par le biais de l’élément HTML5 dédié. Notez que ce choix est facultatif.
    • Par défaut, l’identifiant et la couleur, si elle a été sélectionnée, seront utilisés au sein des pads.
    • Dans votre profil, vous pouvez modifier votre couleur mais aussi demander à MyPads de ne pas utiliser vos données au sein des pads. Dans ce cas, MyPads n’interférera pas avec un usage classique d’Etherpad et il vous reviendra de spécifier votre nom et votre couleur au sein du pad.

Bien entendu, même si vous avez choisi d’employer par défaut vos données, vous pourrez toujours modifier, pour une session donnée, vos paramètres, par exemple si un invité a choisi la même couleur que vous.

Ces nouveautés sont disponibles sur la version en ligne. N’hésitez pas à tester et à nous donner vos impressions.

Pour la semaine 26

Sont prévus les deux éléments non réalisés la semaine dernière, à savoir le module de gestion des favoris ainsi que les pages publiques pour les groupes du même type ou ceux protégés par mot de passe. Également :

  • Lorsqu’un groupe est supprimé, les pads qui lui sont attachés le sont également. L’idée est de vous proposer, si vous le souhaitez, de déplacer les pads du groupe supprimé vers un autre groupe.
  • Vous laisser le choix de supprimer complètement votre compte. Si vous confirmez, tous les groupes et pads dont vous êtes le seul administrateur seront supprimés.
  • L’administration de MyPads
    • Réservée aux administrateurs de l’instance Etherpad.
    • Avec un module de gestion des utilisateurs.
    • Et un module de paramétrage de MyPads (taille des mots de passe, configuration pour l’envoi de mail etc).

MyPads

MyPads : week 25

Tasks done

Progress made this week haven’t been as important as expected. Two main reasons : less time for the contractor, and tasks more complicated than estimated. Then, what have been done:

  • Server-side messages localization, messages sent by the MyPads API, which is used by the Web client. This point was important especially because some messages, mainly errors, were displayed as received by the Web client and so were in English only. This task has taken some time because all server files had to inspected to setup this feature and then have been translated to French.
  • Login and user chosen color by default on MyPads pads. This work, that seems easy, has been time-consuming. MyPads, as an Etherpad plugin, uses hook system provided by Etherpad to be able to interact with it. Updating user session parameters is easily done but there is no simple way to know, within the context sent by Etherpad, who is the current user from MyPads and so which information to use. As it wasn’t conceivable to edit Etherpad core to get additional data neither live patching Etherpad client code, some ways have been explored. Here is how it works, from the user point of view :
    • When you subscribe, you can choose a color, thanks to the HTML 5 dedicated element. Please note this choice is optional.
    • By default, login and color, if it has been selected, are used for pad authorship.
    • Into your profile, you can update your color but also ask MyPads to not use your data into the pads. In that case, the plugin will be transparent and classical Etherpad feature will be here : it’s up to you to enter your name and choose your color from the pad interface.
    • Of course, even if you choose to use your data from MyPads, you can always overwrite it for a given session. Useful for example when another user has chosen the same color as you.

These new features are available on the online beta. Don’t hesitate to test and give us your feedback.

Week 26

Are planned the two remaining items from last week: bookmarks management module and public pages for public groups and password protected ones. Also:

  • When a group is removed, linked pads are too. The idea here is to offer you, if you wish, to move the pads to another existing group.
  • Let you the ability to completely remove your account. After confirmation, all groups and pads which you are the unique administrator will be removed.
  • MyPads administration
    • Restricted to Etherpad instance administrators.
    • With a user management module.
    • And a MyPads configuration module (password length, email sending parameters etc).



Framabookin : devenez le concurrent d’Amazon !

L’été arrive, avec lui son lot de vacances, siestes… et des moments où l’on prend enfin le temps de lire, tranquillement installé sur sa serviette, son fauteuil, sa chaise longue…

Le petit Dupuis-Morizeau est comme ses parents : il ne se sépare jamais des 3-4 livres qu’il dévore à tour de rôle. Pour ne pas surcharger sa valise, il lit des ebooks sur son téléphone, attendant son prochain anniversaire afin de pouvoir lire sur une tablette (comme son beau-père, féru de BD) ou une liseuse (comme sa mère, qui aime son confort de lecture).

Seulement voilà : ces objets et applications sont souvent connectés à des catalogues (Amazon, Google Book, Kobo…) où de petits malins vous font acheter des livres du domaine public (ils vous feraient même payer les œuvres de Pouhiou pourtant gratuitement et librement disponibles sur son site !)

C’est en pensant à la famille Dupuis-Morizeau que nous avons ouvert un catalogue de livres électroniques Libres : Framabookin !

Cliquez sur l'image pour accéder à Framabookin
Cliquez sur la liseuse pour accéder à Framabookin

Le Domaine Public et Framabook à portée de doigt

Framabookin (prononcez « bouquine ») est un catalogue OPDS. Derrière cet acronyme barbare (Open Publication Distribution System) se cache en fait la possibilité de présenter, sur un seul lien, toute une collection de livres électroniques avec leurs couvertures, résumés, auteurs, etc. Une base de données dans laquelle vous pouvez regarder, rechercher, et (re)trouver l’ouvrage que vous désiriez.

Je télécharge ou pas...?
Je télécharge ou pas…?

Il vous suffit donc de suivre notre tutoriel pour ajouter ce catalogue dans votre application de lecture préférée (par exemple l’application libre FBReader) ou fureter dans son interface web depuis le navigateur de votre tablette/liseuse pour accéder, en deux tapotages et trois glissés, à tous les livres libres que nous avons collectés pour vous.

Afin de fournir ce catalogue, nous avons hébergé un dépôt de la collection Bibebook. Bibebook, c’est une équipe de passionné-e-s qui ont pris des ouvrages du domaine public pour en faire des ebooks bien édités, aux données claires et joliment formatées… en somme, faits pour être agréablement lus sur liseuses. Malgré une surcouche de droits éditoriaux (licence CC-BY-SA) sur des ouvrages relevant du domaine public, il faut reconnaître que leur travail éditorial est admirable et qu’ils nous permettent ainsi d’aisément proposer les grand classiques de notre culture tels Hugo, Zola et Baudelaire, à portée de wifi.

Bien entendu, nous avons aussi inclus dans ce catalogue la collection des Framabooks. Du roman de Lily Bouriot aux BD de Gee en passant par nos manuels ou la biographie de Richard Stallman, toute la collection des livres concoctés par la communauté Framasoft pour votre plus grand plaisir est présente au rendez-vous et n’attend plus que votre dévorante envie de lire.

À vous de créer les catalogues de vos rêves

Oh les beaux framabooks !
Oh les beaux framabooks !

Framabookin n’a pas vocation à devenir LE catalogue du Libre, pas plus que Framasoft ne souhaite se transformer en GAFAM Libriste. Auteur-e-s, inutile donc de vous précipiter sur votre clavier pour nous envoyer votre dernier ouvrage sous licence libre afin que nous l’y intégrions : nous n’avons pas une armée de bénévoles prête à devenir un comité éditorial (mais n’hésitez pas à proposer vos ouvrages à la collection framabook).

Comme toujours avec nos services de la campagne Degooglisons Internet, l’objectif est triple :

  • Vous sensibiliser au fait que quelques grands acteurs (Amazon, Google livres, Itunes bookstore) monopolisent la diffusion de la culture numérique, malgré le boulot formidable de projets alternatifs (Gutenberg, Wikisource, Bibebook, etc.) ;
  • Vous démontrer qu’il est possible (et facile) d’héberger soi-même son propre catalogue, de proposer ses collections de livres Libres pour sa famille, son établissement scolaire, son association, son entreprise…
  • Vous inciter à essaimer, à devenir vous même le concurrent d’Amazon & consorts, en vous proposant un tutoriel qui retrace pas à pas comment nous avons fait pour héberger Framabookin.

Bonnes Lectures !

Alors oui : LE catalogue rassemblant TOUS les ebooks libres francophones reste à inventer… Mais en attendant d’avoir la joie de relayer une telle initiative, nous avons hâte de découvrir VOTRE catalogue, celui qui reflètera vos goûts et vos choix éditoriaux.

Et surtout, d’ici là, nous vous proposons de faire comme la famille Dupuis-Morizeau et de farfouiller parmi des centaines et des centaines d’ouvrages Libres qui se téléchargent sur n’importe quel appareil en allant à une seule adresse :

www.framabookin.org




Framagames : des jeux pour changer les idées aux lycéens

Le mois de juin sent bon les différents examens. Du collégien à l’étudiant, nombre de cerveaux surchauffent.
C’est le cas de notre mascotte qui prépare son M.A.D. (Master d’Aptitude à Dégoogliser).
Le Framablog, comme tous les grands médias nationaux, se devant de faire un reportage sensationnel sur cette période de l’année, nous nous sommes entretenu avec notre pinchot.

Framasoft : Comment se passent ces révisions ?

Notre mascotte dessinée par L.L. de Mars en pleines révisions.
Notre mascotte dessinée par L.L. de Mars en pleines révisions.

Pinchot : Ça va, ça va. Je viens de finir le chapitre sur les C.G.U. des principaux services privateurs. Il ne me reste que celles sur Windows 10 et il y a de quoi lire !

Pour te permettre de te changer les idées, on te propose une petite compilation de jeux libres…

Sympa, cela va m’aérer les neurones 😉 Mais j’ai beau regarder mon cours de dégooglisation et je ne vois aucune référence à ce projet. L’iceberg était finalement trop grand et vous vous êtes rabattus sur un projet plus simple à réaliser 🙁 ?

Non rassure-toi, nous sauverons bien la galaxie entière et notre programme n’est pas bouleversé. Nous concentrons toujours toute notre énergie sur le projet dégooglisons. Au lancement de la campagne, Framagames était déjà quasiment finalisé mais nous ne trouvions pas le moment opportun pour annoncer la sortie. Avec l’arrivée des examens de fin d’année, on s’est dit que c’était une bonne idée d’offrir cette petite respiration récréative.

Soit ! Mais en première année de M.A.D. nous avons eu un TD où on a testé de superbes jeux libres : Battle for Wesnoth, Supertuxkart, OpenArena… Et là, je ne vois aucun de ces hits !

C’est normal. L’objectif est de présenter des jeux libres qui se jouent en ligne, se téléchargent sur son PC, sa tablette… et ne nécessitent aucune installation supplémentaire.

Par contre, vous manquez d’originalité, les trois premiers jeux semblent quasiment identiques !

Capture d'écran du site Framagames
Framagames : cliquez sur l’image pour aller jouer ;)

2048Frama
Fork du célébrissime 2048 aux couleurs de Framasoft.

Je crois que tu vas devoir relire ton petit Stallman illustré. C’est justement tout l’intérêt du libre : pouvoir réaliser des versions dérivées des œuvres originales. On s’est même amusé à produire un Frama2048.

Cela me donne envie d’en découvrir plus. Si je tombe sur un jeu libre, je fais comment pour qu’il apparaisse sur Framagames ?

Tu vérifies tout d’abord qu’il s’agit bien d’un jeu sous licence libre (pas de libre diffusion), qu’il ne nécessite aucune installation particulière et tu nous informes via le formulaire de contact.

Entendu ! Bon c’est pas tout, mais il faut que je retourne à mes révisions !

Détendez-vous la productivité avec www.framagames.org




RMLL 2015 : pré-commandez vos goodies Framasoft !

Logo RMLL
Logo RMLL 2015

Vous le savez, les RMLL se dérouleront cette année du 4 au 10 juillet à Beauvais.
Pour beaucoup d’entre vous, c’est l’occasion de venir nous rencontrer, et parfois en profiter pour acheter les différents goodies Framasoft, des T-shirts aux livres édités par Framabook, en passant par les magnifiques stickers détourés et les CD Framazik.

Pour nous, cela représente une charge logistique importante, des stocks qui sont parfois détériorés, des quantités de produits souvent très supérieures à ce qui sera vendu, pour pouvoir satisfaire tout le monde. (Certes, l’année dernière, nous avons quelque peu sous-estimé le succès de nos nouveaux T-shirts). C’est pourquoi cette année, nous allons proposer une nouvelle formule.

Stand Framasoft Limité

Nous ne tiendrons pas un stand pendant toute la durée des RMLL, mais nous comptons expérimenter une nouvelle formule. Un stand sera bien entendu tenu pendant les journées grand public, cœur de cible de la mission d’éducation populaire de Framasoft.

Mais nous serons pendant le reste des rencontres en mode plus mobile (n’hésitez pas à nous arrêter quand vous nous apercevez, nous serons ravis d’échanger avec vous, voire – si on nous y oblige – boire des bières, ou des bières). Cette année donc, nous ne viendrons pas avec autant de goodies que les années précédentes. Nous aurons de quoi présenter les différents produits et éventuellement quelques exemplaires à vendre, mais cela restera très limité, et nous renverrons sans doute majoritairement vers la boutique en ligne EnVenteLibre. Cela nous permettra de profiter d’avantage des rencontres pour discuter avec les gens présents, assister aux conférences, travailler sur nos projets, boire des bières, et sans doute bien d’autres choses.

Cependant, nous sommes conscients qu’acheter les produits sur stand permet, en plus du plaisir de pouvoir refaire le monde avec nous quelques instants, d’éviter les frais de port et profiter rapidement de tous ces goodies de vos rêves (comment ça, j’en fais trop ?) C’est pourquoi nous allons mettre en place un système de pré-réservation des produits. De cette façon, vous profitez de ce que vous voulez commander, et vous profitez deux fois plus de nous. Elle n’est pas belle, la vie ?

Stand Framsoft au RMLL 2014 de Montpellier
Stand Framsoft au RMLL 2014 de Montpellier

Comment cela va-t-il se dérouler ?

En trois temps :

  1. Vous pré-commandez les produits que vous voudrez récupérer jusqu’au 30 juin 23h42 (nous tolérerons quelques minutes de retard si vous le demandez avec un grand sourire, dans la joie et la bonne humeur), en passant par notre formulaire de contact, précisant ce que vous souhaitez commander, ainsi que votre nom et un numéro de téléphone auquel vous serez joignable pendant les RMLL.
  2. Vous pourrez alors venir retirer votre pré-commande et la régler directement sur place lors des journées grand public. Évidemment, si vous n’êtes pas présents pendant ces deux journées, précisez quelles sont vos disponibilités les autres jours. Nous essaierons de nous arranger avec vous dans la mesure du possible. Le cas de l’annulation de commande est décrit plus bas.
  3. Et voilà, il n’y a pas de 3e temps. Tout le monde est content.

Si vous ne venez pas récupérer votre pré-commande

Nous ne voulons pas mettre en place de paiement anticipé, cela compliquerait l’opération pour nous comme pour vous, et puis nous avons naturellement confiance en ceux qui passeront commande. Toutefois, merci de nous informer rapidement si vous ne pouvez pas venir retirer comme prévu votre pré-commande. Si par exemple vous pouvez la récupérer plus tard dans la semaine, il est sans doute possible de s’arranger (vous le savez, nous sommes des gens adorables).

Si vous ne l’avez pas retirée pendant les journées grand public sans nous avoir prévenu, nous ne pourrons pas garantir votre réservation, et nous serons amenés à proposer les goodies à d’autres personnes intéressées.

Besoin de conseils pour vos acquisitions ?

Alors précommander, c’est bien… Oui mais que pré-commander, nous demanderez-vous ? Eh bien on a nos petites idées.

 

Avant de dormir, CouvertureLes Framabooks à ne pas rater !

Souvent sur les RMLL, on nous demande des biographies de Richard Stalmann, afin de se les faire dédicacer… De plus on sait de source sûre que Pouhiou sera présent lors de ces RMLL, et pourra donc vous dédicacer les romans des NoéNautes… Et même si Gee ne pourra pas y être cette année, ne passez pas à côté des BD du GKND !

Sans oublier que l’équipe Framabook n’a pas chômé ces derniers mois. Outre les incontournables Histoire et Culture du Libre (un ouvrage de référence pour parfaire votre culture du monde libriste) et Option Libre (pour mieux connaître les licences libres et donc le droit d’auteur) nous avons récemment édité :

  • Libres Conseils, un recueil traduit collaborativement pour découvrir les conseils que des libristes auraient aimé recevoir avant de se lancer dans leur projet,
  • un livre de thermodynamique, pour ceux qui cherchent une application concrête à prix accessible,
  • Avant de Dormir, un roman sombre et organique de la redoutable Lilly Bouriot, à ne pas manquer pour les fans de Lovecraft ou Neil Gaiman.

Ayez la Frama-Classe durant les RMLL

ce dessin n'est pas contractuel ;p
ce dessin n’est pas contractuel ;p

Notre grrrrrrrrros succès du stand des RMLL 2014, ce sont les nouveaux T-Shirt Framasoft. Il y a le Just Sudo It, pour les sportifs du GnuNux, et le ForkMe I’m Famous, pour les clubbers de l’open source. Ces T-Shirt sont une édition limitée, donc mieux vaut vous précipiter dessus tant que nous en avons, après il sera trop tard ! Attention, veuillez noter que la version débardeur-femme (parce que chez les libristes barbus, il y a aussi des barbuEs 😉 ) taille petit, pensez à prendre une taille au dessus de ce que vous prenez histoire d’être à votre aise !
Autrement, nous avons toujours les beaux T-Shirt Framasoft, aussi disponibles en débardeurs femmes (qui là aussi, taillent une taille en dessous de vos habitudes) et les stickers détourés Framasoft pour mettre nos pingouins, euh, nos manchots… bref, nos pinchots sur votre ordinateur préféré.

 

Edit 16/06 : une erreur s’est glissée dans l’article originel, Simon « Gee » Giraudot ne pourra pas être des nôtres lors de ces RMLL… Pardon pour la fausse joie !




MyPads : point de la semaine 24

Ce n’est pas parce que l’on approche du but que nous allons oublier le point hebdomadaire. Le voici donc.

MyPadsSemaine 24 : ce qui a été fait

Avant la version bêta

  • Ergonomie
    • amélioration de la page de vue et édition du pad, en y ajoutant des liens vers les actions communes sur le pad;
    • possibilité d’ouvrir le pad dans un nouvel onglet;
    • désactivation des liens du menu non encore implémentés (modules des favoris et d’administration);
    • correction de l’affichage du statut de favori dans la vue du pad;
    • ajout des actions communes par le biais d’icônes directement sur la liste de groupes et dans la vue groupes pour les pads;
    • quelques aides en plus.
  • fonctionnel
    • traduction de l’interface de l’anglais au français;
    • langue par défaut en anglais, sauf si le navigateur de l’utilisateur est paramétré dans une autre langue et que la traduction existe;
    • ajout de la possibilité de changer de langue dans l’en-tête de MyPads;
    • choix de la langue à la création de compte et dans le profil utilisateur;
    • sauvegarde en base de données;
    • tests unitaires et fonctionnels associés.
  • Correction de l’ordre de démarrage du plugin au sein d’Etherpad et réutilisation de la session Express créée par Etherpad sous MyPads.

Une partie de ces améliorations a fait suite au lancement d’une pré-bêta en interne lundi et après les retours de membres de Framasoft.

MyPads bêta

Le serveur qui devait accueillir la bêta a été préparé pour la recevoir et un script a été écrit de manière à ce que les données soient régulièrement remises à plat. La version en ligne suit la branche de développement de MyPads et, outre le fait que cette version ne soit pas optimisée ni terminée,  il est possible d’y voir s’y glisser des anomalies plus ou moins gênantes.

L’ensemble des tâches encore à mener avant la version stable a été listée sur le Gitlab. Des bonus sont prévus dans les mois à venir et intégreront une branche develop lorsque la version stable sera publiée.

La bêta a été lancée jeudi par une annonce sur le Framablog ainsi qu’une actualité Ulule à destination des donateurs.

Durant ces quelques jours, un plantage du serveur d’applications a été éprouvé. Il était dû à une mauvaise protection au niveau de l’API dans le cadre de la vérification du mot de passe d’un utilisateur déjà authentifié. Si aucun mot de passe n’était donné, ce qui n’était pas possible sur le client Web sans modification directe du code HTML, la fonction de cryptographie lancée s’interrompait, entraînant avec elle MyPads et Etherpad. L’anomalie n’a pas été remontée par le testeur mais a pu être débusquée et corrigée. Des tests unitaires ont été écrits de manière à éviter que cela ne se reproduise dans de futures versions.

Au total, quelques centaines de personnes se sont connectées au serveur et ont testé le plugin. Nous avons eu assez peu de retours : quelques-uns en commentaires sur l’annonce, sur Framaspère ou encore directement sous Gitlab. Nous sommes conscients que la nécessité de créer un compte sous notre instance Gitlab peut être ressenti comme une contrainte mais il est important pour Framasoft d’héberger ses données. Github n’est utilisé que comme miroir et les anomalies n’y sont par conséquent pas activées. Notez cependant qu’il vous est possible de vous identifier avec un compte Github, si vous le souhaitez.

N’hésitez en tout cas pas à nous faire parvenir vos critiques, suggestions. Elles sont importantes afin de nous aider à finaliser un outil de bonne qualité. Et bien sûr, merci à celles et ceux qui ont pris le temps de tester.

Semaine 25 : ce qui doit être fait

Vous avez déjà en main la liste des éléments prévus pour ce mois mais plus précisément, ces prochains jours :

  • la localisation côté serveur des messages de l’API, et notamment les messages d’erreurs qui sont affichés directement sur le client Web;
  • le module de gestion des favoris : pads, groupes;
  • la récupération de l’identifiant utilisateur pour un usage par défaut au sein des pads créés, ainsi que la possibilité, offerte dans le profil, d’opter pour une couleur préférée;
  • les pages publiques : pour partager un groupe, un lien pourra être donné à vos contacts afin qu’ils puissent afficher directement au sein de MyPads les groues publics ou privés (dans ce cas, le mot de passe sera demandé avant toute interaction).

MyPads

MyPads : week 24

It’s not because beta version has been released that we will forget the weekly point. Here it is.

Week 24 : what have been done

Before the beta

  • User Interface
    • pad view and update module improvements with common actions on the pad;
    • a new button to open the pad edition in a new tab;
    • deactivation of menu items not yet implemented (bookmarks and admin);
    • display fix for pad view bookmarking status;
    • addition of common actions through icons from the group list view for groups and from the group details view for pads;
    • more help texts and icons.
  • Features
    • translation of the user interface from English to French;
    • English is the default language except if the user Web browser has been defined with another language and translation exists;
    • ability to update the language from MyPads header;
    • language selection at subscription and on the user profile;
    • database saving;
    • related unit and functional testing.
  • Fix the launch order of the plugin inside Etherpad; Express session share between Etherpad and MyPads.

Part of these improvements have been made after an intern pre-beta launch on Monday and Framasoft members feedbacks.

Beta

The Linux Server that powers beta version has been prepared to receive it and a script has been written for regular data wipe-out. Online demo version follows the master branch of MyPads. Besides this version is not yet optimized nor finished, you can suffer from temporary bugs or problems there.

Remaining tasks before stable version has been listed on our Gitlab. A few bonus are planned for the next months and will be slowly merged from the future develop branch to the stable one.

Beta has been launched Thursday with a Framablog news and an Ulule one, for donors.

During this couple of days, one crash has happened. Because of a bad protection of the public API, as part of password check of a already authenticated user. When no password is given, thing not possible with the Web client unless intentional modification of HTML code, the used crypto function stops, carrying MyPads and Etherpad. The bug has not been reported but we achieve to found and fix it. Some unit tests have been written in order to avoid a come back in future versions.

In total, hundreds of people go to the beta and test it. However, we’ve got few reactions : some comments at the bottom of the blog post, on Framaspere Diaspora node or on our Gitlab. We are aware that creating an account on our Gitlab instance to interact can feel like a constraint but it is important to Framasoft to host its own data. Github is only used as a mirror and so issues are not activated there. Please note you can login with your Github account if you want to.

In any case, do not hesitate to give us your criticisms, suggestions and feelings. It’s important to help us to offer you good quality software. And of course, thanks to all who take some time to test MyPads.

Week 25 : what will be done

You already have planned elements for this month but in details, these next days :

  • server side localization for API messages, especially error messages that are directly displayed in the Web client;
  • bookmarks module for pads and groups management;
  • user login usage for created pads, and the option, inside the user profile, to select a favorite color;
  • public pages : for group sharing, an URL may be sent to your contacts, allowing them to see public or private groups directly inside MyPads (in the last case, the password will be asked before any interaction).



Mozilla & Pocket : et si on montrait la force du Logiciel (vraiment) Libre  ?

On aime beaucoup la fondation Mozilla, et le plus poilu de nos navigateurs web : Firefox. Alors, forcément, parfois, on a envie d’être encore plus exigeants avec ceux qu’on aime en leur rappelant pourquoi on les aime.

Mozilla, Pocket et Framabag

Depuis quelques jours, Mozilla a poussé une mise à jour de FireFox intégrant l’application Pocket, un logiciel de lecture en différé… qui est privatif (mais pas le bout de code, intégré à Firefox 38.0.5 et suivants, qui lui est open source) et qui centralise nos données.

C’est d’autant plus dommage que des solutions réellement Libres et Open source existent, que ce soit Wallabag (dont nous avons ouvert une instance nommée Framabag) ou l’outil qui existait déjà dans Firefox (comme le rappelle Nicolas Lœuillet, un des développeurs de Wallabag, dans une discussion en anglais reproduite ici).

Alors voilà, chers ami-e-s de Mozilla, chers utilisateurs et utilisatrices de Firefox… On va pas vous faire la morale. Mozilla doit faire des choix, et à eux de savoir le prix des libertés qu’ils nous font gagner (en aidant Pocket à re-rédiger ses CGU, comme ils l’auraient fait) face à celles que l’on perdra (ensemble).

On veut juste en profiter pour démontrer, une fois de plus, les belles choses que permettent le Libre et le collaboratif.

Découvrez Framabag

Vous ne savez pas ce qu’est Pocket, Wallabag ou Framabag ? Pas de souci. Chez Framasoft, on a des bénévoles tellement swag qu’illes prennent de leur temps libre pour vous faire une présentation drôle, Libre et simple histoire d’expliquer ce qu’est une application de read-it-later à votre papé !

Votre navigateur ne supporte pas l’élément iframe

Vous pouvez télécharger cette présentation à cette adresse, elle est signée Pyves sous licence CC-BY-SA (mais c’est pas parce que c’est pas sous licence Beerware que vous pouvez pas lui payer une bière à l’occasion !) et a été réalisée grâce à RevealJS… et Gégé.

 

Une présentation faite grâce à Gégé !

Gégé, c’est le GEektionerd GEnerator ! Il s’agit d’un fork du logiciel ComicGen de Chamb, qui permet de créer des images hyper simplement à partir d’une base de dessins. Cyrille, un de nos bénévoles, l’a forké en utilisant quelques dessins du geektionnerd afin que l’on puisse s’amuser avec les personnages de Gee.

Sauf que depuis que Pyves nous prépare cette belle présentation, on s’est dit que Gégé manquait de contenu ! Qu’à cela ne tienne… Un autre bénévole, Obny, est allé farfouiller dans les BD du geektionnerd pour nous aider à nourrir Gégé d’une trentaine de nouveaux dessins !

On peut donc désormais créer ses propres aventures en deux clics et trois roulés de mollette, comme ça :

troll connards

Toi aussi, viens tester Gégé ici !

Bienvenue chez les FramaColibris

La présentation de Pyves mettant en valeur l’application de Nicolas (et de son équipe), le travail de recherche d’Obny dans les dessins de Gee, le boulot d’intégration de Cyrille dans un fork du logiciel de Chamb… Voilà la force du Libre : des collaborations (et parfois des moments de poilades) rendues possibles grâce à des rencontres autour de nos claviers.

Depuis quelques mois, Framasoft a timidement ouvert aux bénévoles et bonnes volontés un forum pour demander et intégrer vos participation à l’aventure : www.framacolibri.org . Le nom est inspiré à la fois du mouvement Colibris (à découvrir et partager ^^) mais aussi de la légende… Un petit oiseau amène des gouttes du lac pour éteindre l’incendie de la forêt, car même si ça paraît insignifiant, il « fait sa part ».

framacolibri logo

C’est sur ce sujet que Pyves nous a rejoint pour proposer à framabag sa magnifique présentation. Et c’est à l’occasion de cette annonce que Obny a aidé Cyrille à trouver et intégrer plus de dessins à Gégé.

La morale de cette histoire, nous demanderez-vous…? Elle est simple :

« La route est longue, mais la voie est libre… surtout lorsque chacun-e fait sa part. »




La première démonstration de MyPads est disponible !

Framapad — un de nos services Libre, Éthique, Décentralisé et Solidaire les plus utilisés — permet de rédiger des documents collaborativement et en temps réel.

Basé sur le logiciel libre Etherpad, Framapad héberge aujourd’hui plus de 300 000 documents, grâce à vos dons qui nous permettent de maintenir le service.

Malheureusement, ce service souffre de deux manques importants :

  • l’impossibilité de regrouper les pads créés (par exemple par thèmes, ou tout simplement pour les retrouver facilement plus tard) ;
  • l’impossibilité de protéger ses pads (pour protéger des données confidentielles, des travaux scolaires, etc.).

Le crowdfunding de MyPads

Framasoft avait donc lancé un appel à financement participatif, afin de collecter une somme qui permettrait de développer un module comblant ces deux lacunes.
La somme fut récoltée en quelques semaines, et nous avions donc pu nous lancer à la recherche d’un prestataire pour effectuer ce développement.

Débuté en janvier 2015, le développement a pris un peu de retard, mais l’adage du libre ne dit-il pas : « Ça sortira quand ça sera prêt » ?

Eh bien, bonne nouvelle : une première démo est disponible !

Un exemple de groupe dans MyPads
Un exemple de groupe dans MyPads

Ceci est une première démonstration.

Alors attention, hein : dans « première démonstration », il y a « première » et « démonstration » !

« Première » car le plugin n’est pas terminé. Il devrait l’être pour l’anniversaire de la clôture de l’appel à participation, c’est-à-dire le 30 juillet prochain.
Cela signifie que beaucoup de choses vont encore évoluer dans les 50 prochains jours. Et surtout qu’il est encore loin d’être complet. Donc, ne vous étonnez pas si certaines choses ne fonctionnent pas comme vous vous y attendriez. Et inutile de nous rapporter que les couleurs ne vous plaisent pas : elles sont tout sauf définitives 😉

« Démonstration » car les comptes et les documents créés sur la démo seront régulièrement effacés. Il ne faut donc surtout pas vous en servir pour créer des documents dans un cadre professionnel, car vos contenus peuvent être effacés d’une heure sur l’autre.

Prendre le temps de bien faire

Alors, les esprits chagrins se plaindront sans doute du délai de développement d’un tel plugin. Cela s’explique principalement par le fait que le développement a réellement commencé au début de l’année 2015, et que le prestataire ne pouvait consacrer 100% de son temps à ce projet (ce qui était convenu et accepté par Framasoft).

Par ailleurs, le développement d’un tel plugin est loin d’être trivial. Plus de 60 000 lignes de codes auront été écrites lors de 200 commits.

Enfin, nous aurons fait le maximum pour vous tenir au courant de l’avancement du projet, avec plus de 20 billets blog, qui ont aujourd’hui pris un rythme hebdomadaire.

Bref, nous vous encourageons à tester le plugin, tout en gardant à l’esprit qu’il reste encore pas mal de travaux à effectuer d’ici fin juillet.

Mypads - Contenu
Exemple de contenu dans un pad protégé

D’ici là, vous pouvez aussi :

  • installer votre plugin sur votre instance d’etherpad (il faudra cloner le dépot et faire un npm install à la main, car MyPads ne sera poussé sur npmjs qu’une fois le développement considéré comme stable) ;
  • nous remonter vos remarques sur le dépôt du GitLab Framasoft (qui, rappelons le, est ouvert à tous).

 

> Tester le plugin MyPads <