Blog de dada

DevOps, bidouilleur et routard plein de logiciels libres

Médias

Senya answers my questions about the successful diaspora*'s crowdfunding campaign

Rédigé par dada / 27 avril 2016 / Aucun commentaire




Everything is already said in my post's title. Senya pleased me answering my questions about him. He luckily has won the right to be paid to work on our lovely social network's improvements thanks to his crowdfunding campaign. Enjoy reading ! Interview available in French here.

Let start with a classic presentation. Can you tell us about who you are ?

My name is Senya and I'm a software developer from Russia. I also do some free software activism supporting free software users locally and spreading the word. I'm 25 now. I started programming at 14 and by 17 I got my first job as a junior developer. A year ago I quit the commercial development to dedicate or at least try to dedicate myself to free software participation.

How did you hear about the diaspora* project ?

If I'm not mistaken, the first time I read about diaspora* project in an online magazine which name I can't remember anymore. It was a review of alternative open source social media project. After a while I started to think about the ways to lower my dependency on vk.com which is Russian "national" social network which predominates in the ex-USSR space. I wanted to have a possibility to share and follow news without the vk.com, but rather with using some free software platform. And I remembered about the diaspora project and tryed it and it fit my purposes: it provided the news stream exportable to ATOM.

Are you an active diaspora* user using a podmin's pod or are you a "poweruser" handling your own pod ?

No, I don't handle my pod. I'm using socializer.cc (thanks, Nico Suhl!). I first became a user and only after a while a contributor, and therefore I just continue to use an account I'm used to and I don't think about my own production pod yet.

diaspora* is well known in Germany and in France. The project has started in the USA. What about in your country, Russia ?

Well, it's not well known. Russian community on diaspora* is rather small. However there is even a pod russiandiaspora.org and a couple of others in Russia. By subjective feeling it's no more than a couple of hundreds active Russian users per month. From time to time I meet people, who know about the project, because it is quite famous (but not popular). But there are almost no one on my stream who I know personally offline.

You started a crowdfunding to work fulltime on this project. How does this idea came out ?

To some extent it is a proof-of-concept for me, that I can work as a paid developer on a project which is inherently non-commercial. Since my early years I was a free software advocate. Today, the free software is widely used at commercial companies for different purposes. But finally it helps to earn money for bosses. Today we have well-developed free operating systems, but it happened mostly because of the commercial sector interest in that development. I like the idea of a community of users which hires a developer to improve the tool they need. Thus, it is entirely grassroots communication and it's awesome! The technology develops without anyone's rich and powerful funding or mediation, so there is no their influence which is usually has a purpose of profiting even more rather than social development, social justice or world peace.

What's your objectives ? Do you feel like this project has a great futur or is it going to remain a geek/nerd social network ?

Now my main objective is to finish the project as soon as possible and as well as possible. I was funded, the community gave me their support and trust, now it's my turn to do my best.

I beleive that the diaspora and the federation at whole may have a great future. For decades Linux and Open Source was thought by many as something margnial, and now Microsoft turns towards it. The trick might work once again. Open source code gives a possibility to adapt the software for your own purposes. I contacted a group of people who worked as a technical support for the truck drivers strike in Russia and I was told that they have an idea of making a social network media for truck drivers which they may trust and they are interested in basing it on some existing code base rather than making it from scratch. Also diaspora now has some well-known niches - as you said "geek/nerd social network" - it supplying users with privacy/technology news and discussions and also as a platform for some sort of leftist news sharing. Diaspora is attractive to people of the idealistic mindset. And starting with niches the federation may reach the point where it has content interesting enough to attract the general public. But that can't happen without well implemented software. And that's where I want to help.

Also, I think the future of the federated web must lay in the diversity of the software. That's what we may also reach with the standardization of protocols powered by open source - software platforms for social media may be implemented in a dozens of ways and if they all support the same exchange protocol their users will communicate with each other in spite of "ideological" disagreement. One, yet theoretical at least for now example may be the implementation of the pod software which doesn't use any JavaScript at all but still works with the federation. There are some people who don't like JavaScript, and it's fair enough because it's hard to control what is being executed on your computer when you have JavaScript enabled. Because of this, today our computers spent considerable amount of resources to show advertisement to us. The federation may help the group of people with such point of view to build a tool of their preference and stay in contact with people who don't agree with them. Generally speaking, the federation will untie the content exchange in social media of the tools we use for that. And that's also awesome.

You're starting a 3 months full-time job on diaspora* thanks to your campaign. At its end, will you try another crowdfunding to keep working on the project ?

We'll see. It depends on the results of this project. The feedback of the community and the core team is important for me.



@Seny, thanks again for your time and your answers. I can't wait to see the result of your work and to meet you at the FOSDEM 2017, who knows ?

WebTorrent Desktop, un nouveau Popcorn Time-like

Rédigé par dada / 07 avril 2016 / 5 commentaires



Oserai-je parler d'un nouveau Popcorn Time ? Non, pas vraiment, mais le fonctionnement est quasi le même : du streaming via torrent. Ça peut être un détail technique mais c'est extrêmement important pour moi. Je rêve de voir la mort des sites de streaming direct qui balancent à tout va des vidéos en flash à des gens qui pompent le réseau sans savoir les dégâts qui ça peut entraîner. Le réseau est pour tout le monde, ça serait bien qu'il le reste et pour ça il faut se servir du torrent, des réseaux pairs à pairs, décentralisés et puissants.
Autre point commun, tout comme PCT, c'est un logiciel libre dont le dépôt, même si il est hébergé sur Github, est ouvert à cette adresse.

Maintenant que ça c'est dit, passons à WebTorrent Desktop : il s'agit d'un outil vous permettant de regarder des vidéos en direct, comme Netflix, sauf que là, c'est un lien torrent ou un magnet qui en est la source. Impeccable. Chopez le .torrent ou le lien magnet de votre choix, faites-le avaler par WTD et c'est parti.
L'interface est pour le moment très sobre : on y trouve la liste des fichiers que vous pouvez regarder, trois boutons pour lancer la lecture, arrêter de seeder (de partager) et supprimer les fichiers. Je parle de fichiers parce que WTD  peut aussi bien lire des fichiers audios que vidéos.



Sinon, vous avez bien lu : WebTorrent Desktop se comporte comme un logiciel P2P classique : il télécharge ET partage. Pour parler plus clairement, vous ne serez pas un simple leecher, un mec qui se sert sans redonner à son tour, mais bien un membre du réseau avec la possibilité d’arrêter quand vous le voulez, of course.

Pour tester la bête, c'est assez simple : dirigez-vous vers le site officiel pour télécharger la version Windows, GNU/Linux ou MacOS. Les linuxiens devront installer Node.js, pour les autres, j'en sais rien, je ne connais pas leurs plateformes.

Un détail à remarquer est visible dans la barre de chargement, celle qui s'affiche en rouge en bas de la vidéo. Si vous regardez bien ma capture d’écran, vous pouvez voir que le chargement n'est pas uniforme, qu'il manque des bouts.



Le torrent est décentralisé, il se sert de plusieurs sources différentes. Pour optimiser le chargement, cette technologie va chercher des morceaux chez plusieurs serveurs et reconstitue le fichier par la suite. Il y encore quelques années, personne ne pouvait dire qu'on arriverait à organiser la reconstruction de cette multitude de petits bouts avant d'avoir tout téléchargé sur son ordinateur... C'est beau l’évolution !

Ah, les films libres de droit ne manquent pas, c'est plus compliqué pour les séries. Si jamais l'envie vous prenait de faire du tipiakage avec cet outil, pensez à sortir couvert avec un VPN. C'est toujours une bonne idée.

Sonerezh 1.0.0 et Nativefier

Rédigé par dada / 23 février 2016 / 10 commentaires


Je vous parlais déjà avec grand bien de Sonerezh en mars dernier. Depuis, plus grand chose. Pourtant, la version 1.0.0 de cette application est sortie ce 16 janvier. Avec les copains de diaspora*, on préparait notre balade en Belgique pour le FOSDEM 2016, d’où l'absence de billet sur cette release : j'me rattrape !

Au programme de cette première vraie version stable, peu de nouveautés. Il faut dire qu'elle était déjà bien fichue. Personnellement, je trouvais l'interface déjà impeccable. Les développeurs ont quand même trouvé la bonne idée d'afficher la liste des 6 derniers albums ajoutés à la collection. C'est un détail, mais un détail agréable. Pour le reste, c'est de la stabilisation à gogo.



Pour certains, il manque toujours la possibilité de téléverser directement sa musique via l'application. C'est pas faux, m'enfin, je transfère mes albums à travers un point de montage SSH directement depuis Nautilus (ou Fichier). Y'a toujours moyen de se débrouiller.

Sonerezh, c'est donc bien. Je ne me sers plus que de lui pour écouter ma musique et pouvoir l’écouter absolument partout, y compris depuis mon Flame, même si l'interface mobile pourrait être un peu améliorée.

En bon fanboy, j'ai décidé de proposer à mon frère de s'en servir. Lui, le windowsien classique, cherchait un bon moyen d’écouter du bon son sans trop se prendre la tête. On n'a pas vraiment les mêmes goûts musicaux, mais ça passe, comme on dit.
Pour lui faire passer la pilule extrêmement facilement, je suis passé par Nativefier. Voici le résultat :



Ce logiciel permet d'encapsuler un site web et de le transformer en application. Je schématise beaucoup en disant ça, mais l’idée est là.
Ci-dessus, c'est mon instance Sonerezh, un site web donc, qui est affiché comme si c’était un logiciel de bureau classique. Chouette, non ? Peu importe le système d'exploitation que vous utilisez, Nativefier permet de pondre une application pour GNU/Linux, Windows et MacOS.
J'ai donc exécuté la commande qui va bien et j'ai envoyé le .exe (via un partage ownCloud) à mon frangin. Mis à par le fait que je passe encore plus pour une sorte de magicien à ses yeux, j'ai offert à mon double une belle façon d’écouter de la musique sans s'emmerder à utiliser des trucs pleins de pubs, chers et qui n'ont pas forcément les albums qu'on aime.

Le seul gros truc qui coince, c'est que la couche technique qui permet ça est basée sur Chrome. Grosse tristitude. Si vous avez des infos sur un système équivalent mais basé sur Firefox, faites tourner !

Erreur curl: (60) SSL certificate avec FreshRSS

Rédigé par dada / 11 février 2016 / 5 commentaires




Je vous propose une magouille, un hack, pour contourner ce genre d'erreur rencontré avec mon instance FreshRSS. J'adore ce lecteur de flux RSS, j'y suis accro, au point que je deviens tremblant quand un de mes abonnements déconne. Pour le coup, j'avais de quoi trembler : c'est mon Mediapart qui refusait de convenablement se faire relever. Je ne suis abonné qu'à trois journaux numériques : Mediapart, Next Inpact et Arrêt sur Images. Si vous ne savez pas quoi suivre sur l'Internet mondial, vous pouvez commencer par ces trois là.

Donc, plus d'articles du quotidien numérique le plus chouette du moment. Une sombre histoire de certificat SSL qui ne passe plus et qui retourne une erreur. Curl refuse de le gober. Tristitude.

Pour contourner ce problème, le hack consiste à faire sauter la vérification de ce certificat via ces quelques lignes à ajouter dans le fichier de configuration :

[...]
'curl_options' =>
array (
        CURLOPT_SSL_VERIFYHOST => 0,
        CURLOPT_SSL_VERIFYPEER => false,
 )
[...]

C'est un hack, je me répète. Il n'est pas très grave, mais il fait sauter une vérification ayant pour but de certifier l'origine de l'information délivrée via HTTPS. Si vous avez d'autres idées, les commentaires sont ouverts. Je ne suis pas très à l'aise avec cette magouille mais je n'ai pas (encore) trouvé d'autres solutions.