Archives de catégorie : GNU/Linux

Tux Noël, Ahiṃsā et la CC-0

C’est assez rare qu’un de mes enfants intègre une marque ou un logo dans ses dessins, j’ignore pourquoi. Peut-être qu’à force de répéter que Word n’est pas synonyme de Traitements de Texte, ni Kleenex de Mouchoir, ni IPod ou MP3 de Baladeur on a fini par freiner un peu ce réflexe enfantin… et parfois adulte?

Même quand j’étais un fan-fini d’Ubuntu je n’approuvais pas que ce soit le mot qu’on utilise pour désigner le système d’exploitation à la maison. Et mes amis savent bien combien de casquettes, collants, sacs et autre matériel promotionnel j’avais accumulé! 🙂 J’ai donc eu une belle surprise avec une petite exception qu’une de mes filles a faite pendant le temps des fêtes. Un jour pendant les vacances elle m’a demandé de lui imprimer un Tux, et elle est partie avec la copie imprimée. Un peu plus tard j’ai retrouvé ceci sur le réfrigérateur, dans la cuisine:

Tux Noël
Tux Noël – modifications libérées au domaine public – Licence CC0 1.0 Universal (CC0 1.0)

Je lui ait fait remarquer qu’elle n’y avait pas mis son nom et j’allais enchaîner avec une question sur quelle licence elle allait y mettre – mais voici le court échange qui a suivi:

Elle: C’est un cadeau. Pourquoi mettre mon nom?
Moi: Pour que les gens qui le voient sachent qui l’a fait? C’est important, non?

Elle: Pas vraiment. Tu peux faire ce que tu veux avec! Bye!

J’ai donc décidé de faire la même chose, vous l’offrir en cadeau, sans conditions.

Il y a quelques jours j’ai vu cet article sur Framablog qui décrivait un geste semblable, et ça m’a rappelé ma promesse à ma fille de partager son cadeau, sans conditions.

Petite précision: L’image de Tux originale étant publiée sans licence claire, c’est bien les modifications au Tux original qui sont ici publiées sous licence CC0 😉

 

Exit la télé par câble, bienvenue à l’enregistreur numérique libre

Mon projet d’autonomie télévisuelle à la maison avance et a franchi une étape importante cette semaine: notre compte de câble (service Illico) de Vidéotron est officiellement fermé 🙂 Un enregistreur numérique conçu à partir de logiciels libres et de composantes informatiques ordinaires remplace maintenant la boîte noire fournie par cette entreprise québécoise. Ce projet s’est étalé sur environ 2 ans à temps perdu, parfois quelques minutes à la fois, parfois quelques heures de suite lors de nuits blanches ou autre moments de loisirs (j’ai une famile plus nombreuse que la moyenne des foyers au Québec) 🙂

Je tiens à préciser que le service technique et la qualité des services et appareils de Vidéotron sont exceptionnels, par contre le service à la clientèle pour ce qui est de la facturation lors  un week-end de fête du travail peut vous laisser avec une brique à la maison à la place de votre enregistreur numérique.

 

Illico_télé_numérique
Source: Wikipedia 

Ce projet personnel et son partage sont motivés par plusieurs facteurs:

  • Les pratiques douteuses de Radio-Canada, société d’état canadienne, pays où je paie des taxes qui la financent, et leur utilisation douteuse et discriminatoire de formats qui exigent des logiciels propriétaires sur leurs sites web, un sujet qui revient souvent sur la liste de discussion Ubuntu Québec;
  • Le lancement du site Tout.TV avec son manque flagrant de respect pour son audience utilisant Gnu/Linux: il faut encore simuler être un navigateur Apple pour avoir accès à des formats standards ou utiliser Flash, une aberration en 2012- des restrictions futiles étant donné la possibilité technique de les contourner (sauf pour la qualité de l’image);
  • Les restrictions par géolocalisation, d’espace, format (pas de HD sur les site web, même si on voudrait payer pour), heure (un exemple, une émission « osée » qui avait été limitée sur Internet), visionnement (« uniquement en ligne », pas de téléchargement direct possible/visionnement hors-ligne) et autres;
  • Le constat que mon enregistreur numérique était sous le contrôle de Vidéotron et devenait une brique si le service était interrompu, tout en bloquant l’accès aux émission enregistrées. J’ai d’ailleurs fait l’expérience du contrôle qu’exerce Vidéotron sur ces appareils lorsqu’ils ont effacé son contenu au complet à distance (à ma demande);
  • Le fait que passer à la technologie HD chez moi nécessiterait de racheter l’équipement (enregistreur numérique) et payer plus cher non seulement pour le service mais aussi pour les émissions/postes, ainsi que pour avoir accès au visionnement et programmation à distance;
  • Le manque d’exemples documentés publiquement auxquels on pourrait se référer facilement, sous forme de « recette », en utilisant un maximum de logiciels libres et formats libres pour remplacer ces pratiques et équipements désuets.
Cbc_tux
Source: LibrePlanet QC

j’ai commencé à documenter ce que je trouvais pour contourner ou trouver une solution permanente à ces problèmes sur « Radio-Canada Libre« , une page wiki éditée sur LibrePlanet, site de communauté de la Free Software Foundation dont je suis membre. Je trouvais incohérent de faire la promotion d’autonomie et liberté technologique dans mon travail en même temps que j’avais cet appareil dans mon salon. Au fil du temps je me suis rendu compte que la solution de remplacement est possible pour peu qu’on se renseigne, et à la portée de tous, pour peu qu’on sache suivre une telle recette.

n298602129514_4994
Tux et Tou.TV

L’enregistreur numérique de Vidéotron est remplacé par TVHeadEnd (logiciel libre sous licence GPLv3) sur Gnu/Linux (dans une machine virtuelle), qui enregistre vers deux NAS (stockage réseau) DNS323 par NFS (protocole d’accès à distance aux fichiers sur le NAS), à partir de 2 syntoniseurs numériques réseau doubles HDHomeRun. Le NAS qui roule aussi Gnu/Linux (microgiciel Alt-F, logiciel libre sous licence GPLv2) partage ensuite par DLNA. La capacité de stockage des deux NAS est de 5 TB (combinée).

Des obstacles ou « irritants » importants demeurent, et on comprends pourquoi quelqu’un pourrait choisir de payer 100$ et plus par mois pour accéder au service par câble/satellite:

  • Pour avoir un bon signal il est indispensable d’avoir une bonne antenne. En poser une et la positionner correctement n’est pas toujours facile ou fiable ou simple ou abordable.
  • Malgré la présence d’une antenne, il faut être proche des zones où le signal des postes que vous voulez se rends, soit un grand centre urbain (Montréal) ou en banlieue pas trop loin. Un endroit idéal: la rive-sud de Montréal d’où on peut capter aussi des postes numériques américains. Même dans les zones de très bon signal les commis de magasins qui vendent des télévisions n’y connaissent pas grand chose ou vont rapidement proposer le service de câblo-distribution sans élaborer sur les alternatives. Pourtant, vendre l’équipement requis serait probablement plus payant!
  • Les 400+ postes parfois disponibles en combinant multitude de plans offerts par les cablo-distributeurs ne sont pas transmis gratuitement sur les ondes en HD. Si vous dépendez de postes comme RDS, Yoopa, History Channel, etc. ceci ne remplacera pas vos plans numériques
  • Le coût du matériel, qui, je suppose, est financé par les coûts d’abonnement aux services, monte vite. Ma configuration personnelle dépends d’un ordinateur (utilisé pour la famille aussi, oui), de capacité moyenne (Core i5 avec 8GB de RAM), un réseau local Gigabit, 2 NAS (~200$ ou plus chacun, neuf, moins seconde main), 4 disques durs (~150$ chacun), 2 syntoniseurs réseau doubles (~130$ chacun), une bonne antenne (prix variés), et j’en oublie certainement. En revanche cette équipement peut servir à beaucoup plus.
  • Pas de fonctions de télé intelligente (ie. comme le service Illico): TV à la demande, radio, etc. – à moins d’ajouter un système XBMC.
  • La programmation pour l’enregistrement se fait via une interface web, pas à partir du poste de télé directement (sauf si on utilise XBMC)
  • Pour écouter des émissions sur d’autres appareils ou à distance il faut transcoder dans le bon format
L'interface web de contrôle de TVHeadEnd
L’interface web de contrôle de TVHeadEnd

Quelques avantages très concrets de cette configuration libre « maison »

  • La programmation pour l’enregistrement se fait via une interface web, pas à partir du poste de télé directement (sauf si on utilise XBMC) 🙂
  • Les syntoniseurs réseaux ne sont pas « incrustés » à vie dans l’ordinateur qui en tire le signal de télé numérique, on peut donc les remplacer facilement en cas de bris
  • Les syntoniseurs réseaux sont disponibles à partir d’une machine virtuelle pour laquelle je peux allouer des ressources (mémoire, disque, etc.) selon les besoins, sans changer la configuration physique (câblage, connection, emplacement, antenne, etc.) de ceux-ci
  • On peut écouter des émissions d’une quantité illimitée d’appareils pour peu qu’on transcode au bon format
  • Pas de restrictions sur l’accès au fichiers: je peux le copier, partager sur mes appareils, couper (pour prendre un extrait de bulletin de nouvelles par exemple), archiver, graver, etc. sans limites pour fins personelles
  • Accès gratuit illimité au contenu en format HD (jusqu’à 1080p! 1920×1080) – j’ai souvent une réaction de surprise totale sur ce seul point. Comparé à ce qu’offre Tou.TV, c’est très intéressant.
  • Enregistrement et visionnement possible sur plus de 2 postes pour peu qu’on ajoute des antennes/synthoniseurs – quoique je crois que Bell est rendu à 4 en simultané
  • Possibilité d’organiser les émissions et trier le contenu pour parents, enfants, films, séries, etc.
  • Mobilité! Je peux maintenant quitter la maison avec quelques émissions pour enfants lors de longs voyages (pas pour la route, mais pour les soirées « patate »), sans payer un extra
  • Le serveur TVHeadEnd en place est compatible avec XBMC et si j’ajoute un ou plusieurs PC avec XBMC, ils pourront tous utiliser le même serveur TVHeadEnd sans changement à la configuration actuelle.
  • Autonomie et liberté: personne d’autre que moi contrôle et connaît les contenus ainsi obtenus
  • Logiciels libres: je peux participer au développement et aux rapports de failles et améliorer tous les logiciels qui rendent cette configuration possible, explorer le code source, poser des questions à la communauté et repartager toute cette information librement. Je peux aussi installer et reproduire toute cette configuration sans restrictions: pas de frais supplémentaires par prise/appareil/format, etc.!

Voici un exemple d’émission HDTV en format 720p (1280×720). Attention, c’est une émission complète qui prends presque 9GB!

Le Téléjournal Midi de Radio-Canada sur VLC
Le Téléjournal Midi de Radio-Canada sur VLC

Quelques détails de fonctionnement:

  • Le signal transmis au Québec par la plupart des chaînes que je peux capter inclût la piste vidéo (MPEG2-TS), deux pistes audio (AC3 et Dolby je crois), ainsi que jusqu’à 4 pistes de sous-titrage (« closed-captioning »). L’enregistrement via TVHeadEnd se fait directement dans un conteneur .ts bien supporté par VLC, mplayer, etc.
  • Il est indispensable d’avoir une source du « télé-horaire » (l’horaire complet des chaîne de TV) pour pouvoir utiliser un enregistreur. Le seul que j’ai trouvé au Canada est payant, dans certains pays certains signaux numériques incluent cette information. Le prix est très raisonnable et on peut l’utiliser sans restrictions (source de données XML). J’ai aussi aimé la mission de SchedulesDirect qui fnance d’autres projets libres, entre autres Cable in the Classroom.
  • Je contrôle TV HeadEnd et l’appareil NAS par une interface web chez moi ou à distance, sur un PC ou sur avec TVHGuide (logiciel libre sous  licence GPLv3).
  • On visionne sur mobile (après transcodage par HandBrake) ou sur la TV Sony qui a lit directement les partages #DLNA. Je calcule que d’ici moins d’un an des tablettes et téléphones seront capables de jouer le format original en 1080p, si ce n’est pas déjà le cas.
  • Cette configuration a été testée sur Ubuntu
screenshot-1358542991928
L’application TVHeadEnd sur Android

Pour un remplacement à 100% de l’enregistreur numérique que nous avions dans le salon (pause en temps réel, enregistrement en voyant une émission, CC, etc.) il faudrait ajouter un PC dédié avec #XBMC. Plus tard, peut-être… 🙂

Si le sujet vous intéresse, contactez-moi ou mieux encore, joignez-vous au groupe Libre Planet QC en vous inscrivant à la liste de discussion.

Quelle est la suite de tout ça? Pour l’instant il est difficile d’accéder à nos contenus à distance efficacement, la vitesse des réseaux n’est pas tout à fait là. Les réseaux autonomes se développent de plus en plus suite aux mouvements globaux de protestation contre le contrôle et les abus des gouvernements, et d’autres mouvements et initiatives d’activisme pour promouvoir les media alternatifs, l’autonomie des données et l’informatique libre. En tant que citoyen je considère mon devoir de demeurer critique face à ce que proposent les entreprises et aussi tenter d’utiliser des alternatives utilisant les logiciels libres. Parfois il suffit de poser la question, parfois il faut démontrer par l’absurde (vu l’effort requis) que les alternatives techniques sont possibles. Encore faut-il qu’elles soient compatibles avec les modèles d’affaires existants, les intérêts des actionnaires ou le train de vie que nous menons. Pouvons-nous changer ces aspects de notre société par l’activisme technologique?

Pour l’instant, je me concentre sur rêgler ces problèmes pour moi, tout en essayant de partager les résultats. Le grandes questions de société démarrent parfois par des petit efforts individuels, et je crois qu’il est encore possible de provoquer des changements importants par de petits gestes quotidiens. En attendant, je vais placer une petite annonce pour vendre l’ancien enregistreur numérique de Vidéotron 🙂

Quelques liens pour aller plus loin:

2

Ubuntu Spyware: What to Do?

One of the major advantages of free software is that the community protects users from malicious software. Now Ubuntu GNU/Linux has become a counterexample. What should we do?

For the full original English version, see here.

Voici un texte de Richard Stallman. La version originale en anglais est ici.

Update: Une traduction en français est disponible sur Framablog.

 

 

LibreOffice 3.5.5 released – categorized bug fixes

LibreOffice 3.5.5 has been released:

Berlin, July 11th, 2012. The Document Foundation today announces the immediate availability of LibreOffice 3.5.5, the current version of the free office suite.

This release fixes a number of bugs and further improves the stability of the software, making it the best version available for corporate and enterprise adoption. Among the changes are improvements in Calc, Impress, in the handling of fonts as well as enhancements with regards to importing and exporting third-party formats. […]

Keep in mind if you are using Ubuntu or Trisquel you need to be using the LibreOffice PPA to upgrade to this version. Make sure you read the LibreOffice notes for Ubuntu if you choose to do this. Remember this is not covered by commercial support.

I took the liberty to categorize the detailed technical change logs, which are available here:

 

Legend:

  • BNC# = bugzilla.novell.com
  • FDO# = freedesktop.org
  • I# = issues.apache.org
  • RHBZ# = bugzilla.redhat.com
  1. Performance fixes
    • fdo#48932 super slow typing and scrolling in large documents [Caolán McNamara]
    • fdo#47636 Extremely slow display with font fallback [Caolán McNamara]
    • fdo#49582 FILESAVE: Long delays saving in XP .XLS format [Petr Mladek]
  2. Notable usability and UI fixes
    • fdo#49724 update filters for file selector’s file type categories [Alberto Ferreira]
    • fdo#49948 ignore corrupted items in Recent Documents [Stephan Bergmann]
    • fdo#50981 update of German dictionaries (2012.06.10) [Andras Timar]
    • rhbz#799628 related: crash with chewing-IM with g3g [Caolán McNamara]
    • rhbz#678440 opening urls fails with error 403 on picky servers [Fridrich Štrba, Stephan Bergmann]
  3. Functionality fixes
    • bnc#652364 & bnc#750255 column break without columns seems to be a page break [Luboš Luňák]
    • bnc#750255 column break without columns seems to be a page break [Luboš Luňák]
    • bnc#757609 import vmlshape ‘hidden’ style attribute and apply to controls [Noel Power]
    • bnc#762542 don’t rotate calc shapes if twoCellAnchor, partial fix [Noel Power]
    • fdo#35972 toolbarmanager must be aware of changes in SvtMiscOptions [Ivan Timofeev]
    • fdo#38116 fix double hairline border drawing some more: [Michael Stahl]
    • fdo#40874 make recorded border macros run: [Michael Stahl]
    • fdo#42379 hide separators before calculating line breaks [Ivan Timofeev]
    • fdo#33634 better drawing support for borders of different width, [Markus Mohrhard]
    • fdo#42405 remove this, nowadays MenuItemAllowed disables menu entries [Ivan Timofeev]
    • fdo#42865 privatized unique empty string symbol: [Michael Stahl]
    • fdo#43895 related Fixed shortcommings of FileDialogHelper_Impl::verifyPath [Stephan Bergmann]
    • fdo#45592 similar to type for property UNO_NAME_SAVE_FILTER_DATA is wrong [Noel Power]
    • fdo#45987 ensure that number of tabs is correctly set in ScViewData, [Markus Mohrhard]
    • fdo#46074 ignore corrupted items in Recent Documents [Stephan Bergmann]
    • fdo#46112 tweak condition to prevent guessing only… [Michael Stahl]
    • fdo#47325 legacy reports: survive absence of Sorting hidden control [Lionel Elie Mamane]
    • fdo#47473 try to set new order only after field columns are available [Lionel Elie Mamane]
    • fdo#47520 use the already retrieved row instead of driver row [Lionel Elie Mamane]
    • fdo#47805 rework handling of 64-bit registry entries [Andras Timar]
    • fdo#48018 legacy reports do not sort by group columns [Lionel Elie Mamane]
    • fdo#48068 fix parsing of path d-attribute [Chr. Rossmanith]
    • fdo#48345 need to refresh row also when not m_bRowCountFinal [Lionel Elie Mamane]
    • fdo#48647 fix double hairline border drawing some more: [Michael Stahl]
    • fdo#49430 fix missing form control, partial fix for [Noel Power]
    • fdo#49438 heuristic pseudo-hack to use hair-lines if width <= 0.5 pixel [Michael Stahl]
    • fdo#50139 do not cut first character of field text [Andras Timar]
    • fdo#50141 character count (with spaces) incorrect with numbering on. [Muhammad Haggag]
    • fdo#50144 put full reference text to selection field [Andras Timar]
    • fdo#50676 silence SolarMutex not locked spew [Caolán McNamara]
    • i#110536 legacy reports do not sort by group columns [Lionel Elie Mamane]
    • i#116848 revert « Fixed Shapes are at wrong position » [Fridrich Štrba]
    • i#118068 revert « calc69: handle all-hidden case in ScDrawUtil::CalcScale » [Eike Rathke]
    • fdo#30519 Bad transitions if « use hardware acceleration » is enabled [David Tardon]
    • fdo#41556VIEWING: Incomplete font substitution when FontConfig matches italic font [Caolán McNamara]
    • fdo#43967 VIEWING: legacy report designer wizard improperly formats dates [Lionel Elie Mamane]
    • fdo#51243 Trying to edit a report from new (but awful) Report Builder hangs libreoffice [Lionel Elie Mamane]
  4. Crash fixes
    • fdo#46687 fix Styles and Formatting gtk crasher [Bjoern Michaelsen]
    • fdo#50169 band-aid another crash in GraphiteLayout::expandOrCondense: [Michael Stahl]
    • fdo#50173 fix Styles and Formatting gtk crasher [Bjoern Michaelsen]
    • fdo#50372 crash when refresh of last already-known row unexpectedly fails [Lionel Elie Mamane]
    • fdo#50868 fix potential further crashes like the one in [Fridrich Štrba]
    • fdo#51249 Crash while saving a document with track-changes enabled [Pierre-Eric Pelloux-Prayer]
    • fdo#51619 [CRASH] legacy reports: asks for parameters, then for empty parameters list then CRASH [Lionel Elie Mamane]
    • fdo#50178 reading Visio file causes crash [Julien Nabet]
    • fdo#50988 Draw crashes on loading MS Logical Design Diagram example visio file. [Julien Nabet]
  5. Update/installer fixes
    • fdo#50603 Unable to update LibreOffice without resetting user profile [Stephan Bergmann]
    • fdo#43989 let unopkg.exe run with elevated privileges during install [Andras Timar]
    • fdo#48914 uninstall process should remove .pyc files from install directory [Andras Timar]
    • fdo#51270 On UNINSTALLING, LibreOffice leaves dirt behind [Andras Timar]
  6. GNU/Linux fixes
    • fdo#34638 and fdo#50415 Fix Shortcut names which are not localized on Linux [Thomas Arnhold]
    • i#86306 revert fix for « prepare against really broken CUPS installations… » [Stephan Bergmann]
  7. Mac/PPC fixes
    • fdo#47035 fix loading of jpeg files on Mac/PPC [Christian Lohmaier]
    • i#81127 revert « sw34bf03: patch by pmladek: linux/ppc: remove -fsigned-char » [Caolán McNamara, Rene Engelhard]
    • rhbz#820554 & rhbz#826609 fix smoketest on ppc[64] and s390 [Caolán McNamara]
    • i#86306 revert fix for « prepare against really broken CUPS installations… » [Stephan Bergmann]
  8. Windows fixes
    • fdo#47044 adapt to different Windows versions’ InternetQueryOption behavior [Stephan Bergmann]
    • fdo#50509 MSI: UI language selection from command line (e.g. silent install) [Andras Timar]
  9. .doc/.docx/.xslx/Visio import fixes
    • bnc#747461 implement relativeHeight (z-order) in .docx import (part of [Luboš Luňák]
    • bnc#750838 .docx wrap values mean different things than in LO, map them [Luboš Luňák]
    • bnc#751077 handle recursive <w:p> because of shapes [Luboš Luňák]
    • i#17200 & bnc#757118 fix horizontal rule width in .doc documents [Luboš Luňák]
    • bnc#757910 fix WW8 import of textboxes with thin border/inner margin [Miklos Vajna]
    • fdo#43249 WW8: fix double border import: [Michael Stahl]
    • fdo#50178 reading Visio file causes crash [Julien Nabet]
    • fdo#50304 fix excel row height export problems ( I hope ) [Noel Power]
    • i#93609, i#94028 better import xlsx heights [Noel Power]
    • fdo#46738 Cell background and border color formatting information of empty cells lost in particular document after FILESAVE as xls and xlsx [Petr Mladek]
    • fdo#48601 FILEOPEN: Open Visio’s file with bitmap’s blocks [Julien Nabet, Fridrich Štrba]
    • fdo#48602 FILEOPEN: The Greek codepage instead the Russian codepage (*.vsd by MS_Visio-2000) [Fridrich Štrba]
    • fdo#49582 FILESAVE: Long delays saving in XP .XLS format [Petr Mladek]
    • fdo#50988 Draw crashes on loading MS Logical Design Diagram example visio file. [Julien Nabet]
    • fdo#51601 Cannot open xlsx file [Eike Rathke]
  10. RTF import fixes
    • fdo#44174 RTF_TITLEPG when title page has no header [Miklos Vajna]
    • fdo#45190 import of RTF_LI should reset inherited RTF_FI [Miklos Vajna]
    • fdo#45522 fix crash on RTF export of sub-tables during copy&paste [Miklos Vajna]
    • fdo#49968 speed up RTF import of repeated character/paragraph properties [Miklos Vajna]
    • fdo#50539 fix RTF import of automatic character background color [Miklos Vajna]
    • rhbz#825548 speed up RTF import of repeated character/paragraph properties [Miklos Vajna]
    • fdo#49178 CRASH when FILEOPEN particular RTF [Julien Nabet]
 

If you still want Thunderbird in Ubuntu…

If you’re one of the rare species still wanting Thunderbird in Ubuntu as described in Jorge Castro’s recent post, you can help. I am more worried about Jorge’s other comments, following his logic Ubuntu and free software are only less and less relevant by the day – not a trend I am observing.

Considering Canonical decided to include Thunderbird in Ubuntu 12.04 LTS – which will keep it around for 5 years, Thunderbird is not going away anytime soon. This essentially puts forward software that is considered irrelevant by its employees (dogfood anyone?) and demonstrates improvisation and miscommunication between Mozilla and Canonical. Many are still waiting for an official statement from Mozilla. I’d love to hear a more formal position than Jorge’s on the subject from Canonical too.

I appreciate the cloud, closed web-services and Google Apps may be all the rage (and the money) but for the rest of us, here are a few links to gather forces and continue. Remember this is not a user-centric or technical issue. The issue at hand are the business deals between Mozilla, Google, and Canonical. If anything, the recent Mozilla announcement will help Thunderbird get a better chance at surviving such forces.