Rethinking Socorro's Web App

rewrite-cycle.jpg
Credits @lxt

I have been thinking a lot about what we could do better with Socorro's webapp in the last months (and even more, the first discussions I had about this with phrawzty date from Spring last year). Recently, in a meeting with Lonnen (my manager), I said "this is what I would do if I were to rebuild Socorro's webapp from scratch today". In this post I want to write down what I said and elaborate it, in the hope that it will serve as a starting point for upcoming discussions with my colleagues.

Continue reading...

...

[Snippet] Django Shell: making a user a superuser

I can never remember this snippet and I found myself duckduckgoing for it a few times, so I wanted to write it down somewhere where I can easily find it (and maybe it will help people looking for it, since I can never reliably find it in search engines).

To start Django's shell:

./manage.py shell

And to make a user a superuser:

from django.contrib.auth.models import User
user = User.objects.get(email='me@example.org')
user.is_superuser = True
user.save()
...

28 mai 2015 - Les jeux de la GDP Jam #8 à la MPT

Chers lecteurs,

nth-team.jpg L'association Game Dev Party organise, ce jeudi 28 mai, une soirée démo des jeux qui ont été produits pendant notre dernière Jam, la 8e. Durant le week-end du 8 mai, et pour la première fois sur trois jours, les développeurs, graphistes, sound designers, game designers et autres créateurs ont créé de toutes pièces une dizaine de jeux. Le thème que nous leur avons imposé était « Nouvelle Humanité », et au vu des pitchs et des résultats à la fin du week-end, la créativité a une fois de plus été au rendez-vous. Nous publierons bientôt sur notre blog les vidéos des présentations qui ont eu lieu en clôture de la Jam, ainsi que des versions jouables des productions.

Mais en attendant, nous souhaitons vous donner une occasion de venir mettre les mains sur ces jeux, en présence des créateurs qui pourront vous expliquer leur œuvre, leurs intentions initiales, et vous parler de tous les déboires qu'ils ont rencontré pendant la Jam (oui parce qu'une Jam ne se passe jamais sans déboire ! :) ). J'y serai bien entendu, en tant qu'organisateur mais également participant, et mes collègues de Jam et moi vous présenterons notre jeu « Total Madness Arena » (je ferai un billet détaillé sur le jeu dans un futur proche). Rejoignez-nous donc jeudi 28 à partir de 19h pour jouer, discuter, échanger, et boire un verre avec nous au bar de la Maison Pour Tous !

Soirée démo Jam #8
jeudi 28 mai 2015 à partir de 19h
à la Maison Pour Tous - Salle des Rancy
249, rue Vendôme, Lyon 3e

...

Spectateur, custom reports for crash-stats

The users of Socorro at Mozilla, the Stability team, have very specific needs that vary over time. They need specific reports for the data we have, new aggregations or views with some special set of parameters. What we developers of Socorro used to do was to build those reports for them. It's a long process that usually requires adding something to our database's schema, adding a middleware endpoint and creating a new page in our webapp. All those steps take a long time, and sometimes we understand the needs incorrectly, so it takes even longer. Not the best way to invest our time.

Continue reading...

...

Le cadeau payant de Mediapart

Pierre-Alain est abonné à Mediapart. Je ne le suis pas. Ce matin, voulant que je lise un article publié sur leur site et réservé aux abonnés, il m'a fait « cadeau » de cet article. J'ai donc reçu, dans ma boite email, un lien me permettant d'accéder à l'intégralité de l'article. C'est plutôt bien de la part de Mediapart d'avoir mis en place une telle fonctionnalité, et c'est très gentil à Pierre-Alain de me partager cet article. Sauf que, évidemment, il y a un « mais ». Dans l'email que j'ai reçu, juste au dessus du lien, se trouve le texte suivant :

Veuillez cliquer sur son titre ci-dessous pour accéder à l'article qui vous est offert. Ce faisant, vous autorisez Mediapart a vous tenir informé de ses publications. Votre adresse e-mail ne sera pas divulguée.

Ai-je bien compris ? Je suis donc sommé de payer, avec une donnée personnelle (mon adresse email, et l'autorisation de m'y contacter), pour accéder à ce qui est présenté comme un cadeau. Il est bien précisé qu'il m'est « offert ». En échange de mon consentement à me faire spammer. Donc il n'est pas si offert que ça. Certes je n'ai pas eu à donner d'argent pour consulter l'article en question, mais j'ai du donner de mes données personnelles.

Je suis un peu choqué par cette pratique, et d'autant plus de la part de Mediapart pour qui j'ai la plus grande estime. Nous sommes de plus en plus conscients de la valeur des données personnelles. On voit ce que peuvent en faire les gouvernements, leurs agences ou les mastodontes. Les actions récentes de Framasoft avec sa campagne « Dégooglisons l'Internet », Tristan Nitot qui écrit un livre sur le sujet, ma prochaine conférence à Expériences Numériques et les très nombreuses initiatives que j'oublie sont autant de pas vers une société numérique plus respectueuse de ses citoyens. Je trouve dommage que Mediapart fasse ce faux-pas. Et je trouve dommage d'avoir eu l'impression que mon ami a vendu mon adresse email pour m'offrir un cadeau, alors qu'il paye en monnaie sonnante et trébuchante le droit d'utiliser cette fonctionnalité.

...

Expériences Numériques le 31 janvier 2015 à Lyon

L'Espace Public Numérique de la Maison Pour Tous organise ce samedi 31 janvier 2015 les 14e Expériences Numériques. Il s'agit d'une journée entière autour du numérique, avec des conférences, des ateliers, et des associations présentes toute la journée pour répondre à vos questions et vous présenter divers outils ou solutions. Cette édition portera tout particulièrement autour des logiciels libres, avec 9 ateliers dont des « Install Party » toute la journée : amenez votre ordinateur, et on vous aidera à installer dessus tous les logiciels libres que vous voulez. Vous pourrez également y découvrir les jeux créés pendant la dernière édition de la Game Dev Party en novembre dernier.

Continue reading...

...

Socorro: the Super Search Fields guide

Socorro has a master list of fields, called the Super Search Fields, that controls several parts of the application: Super Search and its derivatives (Signature report, Your crash reports... ), available columns in report/list/, and exposed fields in the public API. Fields contained in that list are known to the application, and have a set of attributes that define the behavior of the app regarding each of those fields. An explanation of those attributes can be found in our documentation.

Continue reading...

...
...

- page 5 of 19 -