|
À l'invitation de Brett Gaylor de EyeSteelFilm (à travers Whisky Echo Bravo, nous avons eu le plaisir de collaborer à son projet OpenSourceCinema.org à quelques reprises durant l'année), j'ai assisté vendredi dernier à la représentation du film RIP: Remix Manifesto dans le cadre du Festival du Nouveau Cinéma.
En commençant d'abord par l'exemple de l'industrie de la musique et de ses rebelles tels que Girl Talk et Napster, ce film très engagé montre les dérives du droit d'auteur qui, de son origine qui visait à compenser équitablement les créateurs pour les coûts liés à leur production, est graduellement devenu un bête outil mercantile au service d'une poignée de richissimes multinationales, déconnecté des raisons morales qui le justifiaient à l'origine.
L'on découvre ensuite l'effarant paradoxe de Disney qui, après être devenue l'une des plus grandes entreprises de divertissement au monde en remixant et recyclant des contes anciens, ne manque pas une occasion d'attaquer tout individu qui souhaiterait à son tour engendrer une oeuvre à partir de l'environnement culturel auquel il appartient — un environnement qui inclue bien sûr les personnages de Disney. La culture ne vit pourtant pas en vase clos, elle repose toujours sur un certain héritage.
Plus tard, l'on trace le parallèle entre les lobbys du droit d'auteur et l'emprise de l'entreprise privée sur les découvertes et les inventions scientifiques par le biais des brevets, un réel frein à l'avancement de la médecine et de la science en général. Bref, dans toute l'histoire de l'humanité, ces droits n'ont été reconnus que pendant le XXe siècle. Voilà qui donne à réfléchir... L'humanité aurait-elle pu évoluer s'il avait été interdit de bâtir sur l'héritage de nos prédécesseurs et les idées de nos pairs?
Baigné d'une riche trame sonore qui contribue à appuyer le propos, parsemé de clips et montages savoureux (et souvent tordants), éclairé par les propos de Lawrence Lessig (fondateur de Creative Commons), RIP: Remix Manifesto sera sans doute un électrochoc pour toute personne n'ayant encore songé à l'impact du droit d'auteur sur notre société, et un fouet de plus pour le partisan du logiciel libre! Un film à regarder, copier et remixer!
Par David le 2008-10-20 22:13
Le premier DrupalCamp à voir le jour à Montréal aura lieu vendredi et samedi, les 3-4 octobre 2008. Tous sont les bienvenus, les novices comme les experts! Le seul pré-requis: désirer en apprendre plus sur Drupal.
Le détail de la programmation sera défini collectivement le vendredi matin. On prévoit surtout des séances informelles en petits groupes thématiques.
Une occasion à ne pas manquer, inscrivez-vous! L'évènement gratuit est organisé par Koubmit et commandité par plusieurs organisations, dont Whisky Echo Bravo.
Mise à jour (2008-10-02): Le DrupalCamp montréalais a maintenant un site!
Par David le 2008-10-01 16:07

Whisky Echo Bravo, la compagnie que j'ai co-fondée avec Patrick Fournier, a déjà un an aujourd'hui! En rétrospective, je constate que les choses ont beaucoup bougé au cours de cette année, comme en témoigne la liste de réalisations qui suit. Un seul regret, celui de ne nous n'être pas dotés d'un vrai site Web dès le début de l'entreprise! En effet, notre carnet de commandes n'ayant pas dérougi depuis le lancement, nous n'avons pas tellement pu y travailler, ce qui fait de Whisky Echo Bravo un cas classique de cordonnier mal chaussé!
Un rapide tour d'horizon de nos principales dernières réalisations :
- Couzin Films est une compagnie de productions cinématographiques, télévisuelles et numériques établie à Montréal dont les projets allient diversité culturelle, réflexion sociale, innovation artistique et potentiel commercial. Nous avons conçu et réalisé pour eux une plateforme Web basée sur Drupal 6 qui leur permette d'exprimer la richesse de leurs projets et de faire connaître l'actualité les entourant. Le concept mise surtout sur les relations entre les contenus, qui permettent de naviguer rapidement vers les éléments qui nous intéressent, tandis que le design graphique créé par Sherpa Design tire avantage de l'identité visuelle forte de Couzin Films. Inauguré en septembre 2008, le site continuera encore d'évoluer au cours des prochaines semaines.
- Delta Furniture est un important fabricant de meubles offrant à ses clients (hôtels, transporteurs ferroviaires et maritimes, commerces, restaurants, bureaux) un service personnalisé et haut de gamme. Avec l’agence créative Bluesponge, nous avons créé un site Web permettant aux clients de feuilleter le catalogue complet des produits de Delta Furniture et de leurs fiches techniques, ainsi que d’obtenir des soumissions en ligne. Nous avons été appelés à conseiller Bluesponge, tout au long du projet, sur les possibilités offertes par Drupal, à mettre au point de nouvelles fonctionnalités pour Drupal, à intégrer un design graphique léché et audacieux, bref à assurer l'implémentation complète du site Web. Inauguré en septembre 2008.
- Suite à un projet-pilote de plateforme de travail collaboratif basée sur Drupal qu'elle avait complété en début d'année, l'Université du Québec (siège social) a décidé de faire appel à nous pour la suite du projet, soit la mise au point d'une plateforme similaire, revue et améliorée, et destinée à être « clonée » pour plusieurs groupes et communautés de pratiques gravitant autour de l'Université. Dans une perspective de viabilité à plus long terme, nous avons revu toute l'architecture du système. À ce jour, parmi les fonctions intégrées à la plateforme, on retrouve diverses fonctions de type wiki (notamment le versionnage, comparaisons et suivi des changements), des groupes (via Organic groups), des forums, la gestion de documents multimédia (audio, vidéo, images, textes), la modération des contenus, les notifications par courriel, des outils d'aide à la prise de décision, un moteur de recherche par facette, un calendrier d'évènements, un bottin, des signets, etc. L'idée est de fournir un large éventail d'outils, puis de laisser chaque communauté adapter la plateforme à ses besoins. Ce sont ainsi des dizaines de sites Drupal qui verront le jour au cours des prochains mois! Le tout dans un environnement Drupal « multi-sites » conçu pour minimiser le travail d'entretien lié au grand nombre de sites. Inauguré en septembre 2008.
- Moteur de recherche par facette: Depuis plus d’un an, nous collaborons avec le laboratoire NT2 de l’Université du Québec à Montréal à un projet de recherche et développement visant à offrir un moteur de recherche par facette particulièrement adapté à des bases de données et des répertoires bâtis par des chercheurs et riches en informations soigneusement analysées et classées. Ce travail est basé sur le module Faceted Search pour Drupal.
- Le Centre de solidarité lesbienne est un nouvel organisme voué à l'amélioration des conditions de vie des lesbiennes en leur offrant des services et des interventions adaptés à leur réalité et ce, dans les domaines de la violence conjugale, du bien-être et de la santé. Le site, que nous avons conçu et réalisé est encore très simple pour l'instant, mais comportera bientôt un riche portail d'informations à l'intention des lesbiennes, des intervenants et des chercheurs. Inauguré en août 2008.
- Très impliqué dans le mouvement des femmes et ayant des liens avec de nombreux groupes de femmes, Relais-femmes avait besoin d'une plateforme permettant de gérer plus dynamiquement ses contenus Web. Nous avons donc migré leur site HTML conventionnel vers Drupal, tout en préservant, tel que demandé, le design graphique de l'ancien site et en repensant son architecture de l'information afin de favoriser la repérabilité des contenus, puis en l'enrichissant d'un moteur de recherche par facette. Inauguré en juillet 2008.
- Providing a Voice offre aux jeunes ghanéens un lieu de rencontre virtuel où ils peuvent échanger des idées sous forme de textes, de photos et de clips vidéo. Notre mandat consistait à proposer une solution qui corresponde aux besoins du client tout en demeurant dans les limites du budget établi, et à réaliser le site en se basant sur la charte graphique fournie par le client. Inauguré en juillet 2008.
- Homeless Nation apporte aux personnes sans abri du Canada un lieu de rencontre virtuel où ils peuvent échanger avec d’autres sans abris ou avec des travailleurs de rue. Notre mandat consistait à proposer une nouvelle charte graphique du site et à améliorer et ajouter des fonctionnalités, notamment des fonctionnalités liées au traitement et au stockage des vidéos. Inauguré en mars 2008.
- L’Ordre des optométristes du Québec est un ordre professionnel régissant la profession d’optométriste au Québec. L’Ordre possédait déjà un site Web, réalisé à l’interne. Nous avions pour mandat de procéder à la refonte complète du site, de réorganiser l’information et de proposer une nouvelle charte graphique. Inauguré en janvier 2008.
- OpenSourceCinema est un site collaboratif dédié à la réalisation d’un documentaire sur l’impact d’Internet sur les médias. Le site invite ses visiteurs à participer à la réalisation du film en versant du contenu audio et vidéo et en le remixant en ligne. Notre mandat consistait à apporter des améliorations à la charte graphique du site et à ajouter des fonctionnalités, notamment des fonctionnalités liées à la manipulation et au stockage des vidéos. Inauguré en décembre 2007.
- Le Sommet du millénaire est un évènement d'envergure internationale au cours duquel convergent de grandes personnalités afin de sensibiliser les populations à l’importance d'oeuvrer au mieux-être collectif par le biais du développement international. En collaboration avec l'agence de création Bluesponge et dans un court délai, nous avons développé cette plateforme Web basée sur Drupal qui permit d'adapter les contenus au jour le jour, à mesure que l'évènement prenait forme. Inauguré en octobre 2007.
Les perspectives pour la prochaine année s'annoncent excellentes et notre choix d'appuyer tous nos projets sur Drupal n'y est pas étranger. En effet, Drupal est plus flexible et innovateur que jamais, et gagne la faveur d'un nombre grandissant d'utilisateurs et d'experts. Drupal est bâti et défini par sa communauté, alors plus la communauté grandit, plus Drupal se renforce!
Par David le 2008-10-01 15:26
Le prix Pulitzer, particulièrement reconnu dans le domaine du journalisme, s'est tout récemment doté d'un nouveau site Web basé sur Drupal. Depuis sa création en 1904, le prix a engendré une riche base de données, dont l'exploration est désormais facilitée par la recherche par facette, via le module Faceted Search pour Drupal. On peut combiner différents critères de recherche tels l'année, la catégorie du prix, le genre de nomination et, bien sûr, des mots clés.
Ceci n'est pas sans rappeler le classique site de démonstration du système Flamenco qui, dans le même esprit, exploite les données du prix Nobel. Cet exemple, conçu par des pionniers de la recherche par facette, m'avait grandement inspiré le développement de Faceted Search.
Sans parler des incontournables modules CCK et Views, plusieurs autres modules pour Drupal ont aussi été employés sur le site du prix Pulitzer. Dans un article intéressant (en anglais), les créateurs du site, OpenFlows, en identifient quelques-uns et décrivent leur approche dans le développement du projet.
Par David le 2008-07-19 10:02
En fin de semaine, PHP Québec organise CodeFest 2.1, un évènement où programmeurs de tous horizons et de tous niveaux seront accueillis pour participer au développement de leur logiciel libre préféré. Une très belle occasion de découvrir les techniques employées par différents projets, de rencontrer d'autres programmeurs et, d'une manière générale, de simplement se motiver à se jeter à l'eau avec un projet!
L'un des thèmes de l'évènement concerne l'implémentation de test automatisés, un thème qui tombe à point compte tenu de la récente intégration de la plateforme de tests automatisés SimpleTest dans le noyau du futur Drupal 7.
CodeFest 2.1 arrive alors que je n'ai même pas encore eu le temps de conclure sur le récent sprint de recherche auquel j'ai eu la chance de participer, mais je compte bien utiliser ce nouvel évènement comme prétexte pour compléter quelques tests en rapport avec le moteur de recherche de Drupal.
Je serai donc présent samedi et heureux d'aider quiconque souhaiterait mettre la main à la pâte avec Drupal 7! Patrick Fournier, mon associé à Whisky Echo Bravo, sera aussi sur place.
L'évènement est tenu simultanément à Montréal et Sherbrooke. Même si j'aime beaucoup la ville où j'ai étudié, pour des raisons pratique c'est bien sûr à Montréal que je serai. ;)
Si l'évènement vous intéresse, n'hésitez pas à vous inscrire sur la fiche Drupal de l'événement!
Par David le 2008-05-15 12:08

Ces jours-ci, la mention «live from the Minnesota Search Sprint» (en direct du sprint de recherche du Minnesota) apparaît régulièrement en en-tête des soumissions de modifications apportées au moteur de recherche de Drupal.
En effet, tel que je l'avais annoncé récemment, une petite équipe de programmeurs (Earnest Berry, Robert Douglass, Chad Fennell, Doug Green, Djun Kim, Blake Lucchesi et moi-même) se trouve maintenant en plein «sprint» de programmation pour enrichir le module search de Drupal. Notre centre d'opérations se trouve sur l'immense campus de l'Université du Minnesota à Minneapolis, où Chad Fennell a gentiment pris soin de la logistique.
Notre principal défi consiste à atteindre un bon équilibre entre les réalisations concrètes et la vision globale du projet. Établir une feuille de route pour l'avenir est important, mais dans l'univers du logiciel libre, la seule chose vraie c'est le code! Les plans à long terme sont particulièrement difficiles à tenir dans cet univers, puisque Drupal évolue avec les disponibilités des contributeurs et les priorités des projets qui financent leur travail. La vélocité même du développement de Drupal en fait une cible particulièrement mouvante.
Par conséquent, ces deux derniers jours nous avons alterné entre la réalisation de tâches simples (pour les résultats concrets) et les remue-méninges (pour les enjeux de plus grande envergure), avec un souci d'aligner même les tâches mineures sur les objectifs plus importants, histoire d'aller dans la bonne direction, petit pas par petit pas. Il s'agit d'un réel puzzle; des pièces insignifiantes en elles-mêmes prendront, une fois accolées aux autres, tout leur sens.
Quelques pistes...
Voici quelques-unes des pistes que nous explorons dans ce sprint :
- Unification du processus d'analyse lexicale appliqué à l'indexage et lors de la recherche.
- Analyse lexicale au moyen d'une chaîne de traitements personnalisable, basée sur la même architecture que les filtres d'entrée de Drupal.
- Varier l'analyse lexicale en fonction de paramètres tels la langue ou le format du contenu. Par exemple, des algorithmes de lexémisation distincts s'appliqueraient en fonction de la langue.
- Calcul de classement des résultats extensible. Hormis les facteurs de base déjà prévus pour établir le classement des résultats, de nouveaux facteurs pourront être programmés dans des modules tiers et activés à la demande par l'administrateur d'un site. Par exemple, un site de commerce électronique pourrait rehausser le classement d'un produit en fonction de son volume de ventes.
- Possibilité d'activer ou de désactiver différents modules de recherche séparément. Dans Drupal 5 et 6, activer le module search active toutes les fonctions de recherche, sur les noeuds et les utilisateurs, même si toutes ne sont pas pertinentes au site.
- Abstraire la représentation des résultats pour éventuellement permettre la construction de facettes à partir d'un ensemble arbitraire de noeuds, qu'ils proviennent, par exemple, d'une recherche ou d'une vue.
- Utiliser un objet plus «intelligent» qu'une chaîne de caractères pour représenter la requête, tout au long du processus de recherche. Cet objet pourrait être construit via une interface de programmation (accessible à n'importe quel module) ou via une chaîne de caractères. Il pourrait également produire la chaîne de caractères qui lui correspond en sortie, pour génération d'hyperliens. Présentement, les modules Faceted Search et ApacheSolr ont tous deux des éléments qui s'approchent de ceci. Ultimement, si cet objet pouvait représenter une requête du module Views, un grand pas serait accompli pour que des facettes puissent se rattacher directement à une vue...
- Scinder la logique d'indexation de la logique de recherche. Les fonctions de recherche de base sont un fardeau inutile pour les site utilisant Faceted Search ou les filtres de recherche de Views 2 — ces modules utilisent l'index de base, mais implémentent leur propre logique de recherche.
- Unifier la recherche d'éléments hétérogènes dans une seule page de résultats. Ceci pourrait rendre particulièrement utile l'éventuelle indexation d'éléments comme les blocs, les vues (du module Views) et les panneaux (du module Panels).
- Indexer des données qui sont présentement omises de l'index afin d'augmenter la pertinence des résultats : Chemin (URL) du contenu, nom de l'élément de menu associé au contenu, etc.
- Abstraire le système d'indexation des contenus afin de pouvoir lui substituer l'indexation par un moteur externe, par exemple Solr ou Sphinx.
Participer, en savoir plus...
Que vous soyez sur place ou non, il est facile de participer à ces travaux ou de les suivre de plus près! Il suffit d'examiner les propositions, les réviser, les tester, les commenter!
Demain sera, déjà, la dernière journée du sprint. En plus de poursuivre certaines des pistes présentées ci-haut, nous comptons examiner les questions de performance d'exécution. À suivre!
Par David le 2008-05-10 21:49
|
|