 Est-ce que c'est bien vert ? Oui, c'est bien vert. C'est comme ça. Ok. Ok. Ok. Bonjour tout le monde. Nous sommes Christophe, qui est le maintainer de l'application Cossie. Je suis Romain et je travaille pour Cossie. Et vous avez l'air de Github et de Twitter. Si vous voulez nous trouver. Donc... Wouh, l'air ne sait rien de Cossie. Ok, donc je vais commencer le début de cette année. Et puis je vais expliquer ce qu'on parle aujourd'hui. Donc, vous avez l'adresse, c'est Cossie.io. C'est une plateforme d'open source personnel cloud. Qu'est-ce que ça veut dire ? La plateforme que j'ai pour nous c'est d'avoir quelques applications basées sur l'installation. Donc, contacts, philes de calendars. Mais plus important, les factures que le développement est installé, installe plus d'applications, et réalise plus d'applications. Et maintenant, un peu de software. Et aujourd'hui, nous allons argumenter les factures que le web devrait être plus centralisé. Sorry, c'est pas l'idée, mais l'idée c'est que aujourd'hui vous avez vos données, elles sont partout. Donc, vous avez vos données, Facebook, Google, peut-être pour tout le monde, mais la plupart sont comme ça. Et donc, nous allons argumenter qu'on devrait, avant de l'utiliser, nous devrions mettre nos données en place. Toutes les données de 1 personne devront être en 1 personne computer et 1 personne cloud computer. Donc, step 1, vous voulez que vos données soient dans votre cloud cloud serveur, votre propre serveur, qui est votre. Si vous voulez faire ça, il y a déjà une application qui vous peut installer sur votre cloud cloud serveur, qui est faite pour ça. Donc, je vais vous montrer. Il y a un serveur du web interface. Vous avez l'application MyAccount avec une liste, ici, avec tous les connecteurs pour de nombreux types de données. Vous avez votre billet de différents services. Vous pouvez avoir votre bank account. Vous pouvez avoir votre podcast. Vous pouvez avoir votre avance Facebook. Je ne sais pas. Et des autres choses. Et aussi, votre data. Mais je suppose qu'il y a 50 connecteurs qui sont ok, mais il y a beaucoup plus de services. Donc vous avez un problème. Vous n'avez pas votre data. Le connecteur pour votre data n'existe pas. Qu'est-ce que vous pouvez faire? Ok. Vous pouvez faire quelque chose. La seule skill que vous avez est un petit peu de JavaScript. Donc vous n'avez pas besoin de connaître tout le JavaScript. Mais un petit peu de JavaScript, un petit peu de jQuery et vous pouvez faire quelque chose. Tout ce que vous avez à faire est écrire un seul JavaScript file. Et l'application MyAccount a déjà fait des choses pour vous. Donc l'application MyAccount peut vous demander votre login. Donc, si je vous souviens de l'application MyAccount ok. Voilà. Voilà. Il peut demander votre email, votre password et vous ne voulez pas développer pour chaque connecteur une interface web pour demander ce genre de choses. Donc, MyAccount vous aide à faire ça. Vous avez juste à déclarer juste à déclarer votre JavaScript file, la liste de fields que vous avez besoin et vous déclarer le nom de votre connecteur, peut-être un lien, et les différentes données. Donc, si vous voulez écrire votre connecteur, imaginez que le target de votre connecteur vous offre un API. Alors, vous êtes heureux. Parce que c'est assez rare que les web services vous permettent d'avoir leurs données. En ce moment, c'est à peu près 5% d'un connecteur qui utilise un API. Donc, si vous n'êtes pas heureux, vous devez faire web scrapping. Donc, web scrapping est simulant un browser et et essaie de écrire les données qui vous intéressent. Pour ça, vous avez un NPM des packages NPM qui sont des packages JavaScript pour vous aider. Vous avez des demandes ou des demandes qui vous aidera d'avoir des données de la web dans la forme d'une page HTML et le package de Thierryo qui va passer la page HTML et vous laissez avec des sélecteurs les données que vous êtes intéressées dans. Donc, il y a un exemple d'un connecteur c'est juste une petite partie parce que je ne pouvais pas montrer tout le code mais c'est la partie qui intervient les services web et la displays de données que vous voulez. Mais vous avez, après, donc, ici vous demandez c'est un exemple pour Hubert en fait il déplace la page login vous en avez un html string, vous passez avec Thierryo et ça vous permet d'avoir le token qui sera utilisé par Hubert pour authentiquer votre vos demandes. Après ça, vous pouvez faire d'autres demandes pour ensuite dépasser la page qui vous intéresse, qui en ce cas déplace toujours la liste de Hubert que vous voulez checker et c'est tout. Après ça, vous êtes ok, vous pouvez vous pouvez obtenir vos données. Donc, après que vous avez vos données dans votre serveur c'est ce que je fais avec ça maintenant parce que, ok, c'est cool j'ai tous mes bails dans mon système j'ai les événements dans mon calendare de Facebook j'ai des informations mais le problème est que vous... on peut faire plus, on peut pas seulement retirer toutes les données de l'utilisateur mais que tous les données de l'utilisateur sont au même endroit, sont centralisées dans le personnel de l'utilisateur dans notre cloud on peut faire un app pour les utiliser maintenant, c'est l'autotarrière si on peut les accesser plus facilement, sans avoir d'autres services compliqués pour les services qu'on propose on peut faire une application simple parce que l'application, la page web très simple je vais le faire très vite on a des HTML bails on a des packages avec des explications plus important qui est le manifestant de l'application plus important c'est le manifestant de l'application c'est la permission qui signifie pour obtenir la contrôle de votre data c'est-à-dire, quand vous installez un application sur votre cosy, le même que vous installez un smartphone l'application doit demander pour la permission si c'est mieux que l'alternative ce sera que tout ce que je mets sur mon smartphone avec un smartphone Linux si vous faites un très strict lxc ou contrôles de permission l'application peut accesser chaque file et ce n'est pas ce que vous voulez vous voulez accesser seulement ce qu'il faut faire rapidement, on peut... c'est une application Tudu avec tous les Tudus mais plus intéressant c'est que maintenant qu'on a envoyé des données aux utilisateurs en ce cas, on a envoyé un billet de Tudu nous pouvons ajouter un Tudu pour... nous voulons envoyer le Tudu nous voulons envoyer nous voulons payer donc nous pouvons envoyer des données que nous avons envoyées au connecteur et l'utiliser dans notre application et donc la fonction précédente l'a envoyé le billet nous voulons l'utiliser et puis l'utiliser pour créer un Tudu pour exemple ça va me montrer dans les démons ok et donc pour exemple dans la application Tudu nous reviendrons nous pouvons créer un Tudu pour payer le billet qu'on a envoyé au connecteur donc en conclusion vous pouvez nous aider pour développer de nouveaux connecteurs donc si vous ne connaissez pas beaucoup de l'infrastructure vous pouvez même juste évoquer un single JavaScript file qui obtient les données et vous pouvez vous aider à finir vos connecteurs donc il y a beaucoup de gens pour vous aider en français et en anglais donc voilà et vous pouvez aussi bien sûr si vous avez un peu plus de skill vous pouvez même développer votre propre application qui est comme vous le voyez un single un single static application donc nous avons besoin de votre aide c'est tout si vous avez des questions d'autres questions est-ce qu'il y a un fish ou un app ? oui un fish est un système d'opérations vous avez un app pour un fish ou un app ? je ne pense pas qu'il existe oui un fish version de l'application Cozy non, pas encore à un moment c'est en Ubuntu je suppose je n'ai pas un développeur de ce genre de choses donc pour maintenant nous avons un package et nous avons une contribution avec le besoin d'y maintenir oui ok donc question est où est la data stored ? donc Cozy est basée sur CozyDB donc dans la version de Cozy tout le data est porté dans CozyDB et dans la prochaine version nous reposons les parts de la file sur la file sur la file ok donc c'est où que vous voulez Cozy c'est un software open source donc vous pouvez le installer sur l'OM ou si vous trouvez quelque chose de la compagnie vous pouvez le mettre et vous pouvez le changer si vous avez besoin c'est une question non, c'est un package de VPN qui est sur PPA c'est dans le Play Store mais vous pouvez le mettre sur le Play Store et vous pouvez le mettre sur FDroid donc nous avons des tries parce que c'est basé sur CozyDB la application mobile est basée sur CozyDB et nous ajoutons un issue avec un full build sur FDroid un developer mais nous aimerons le mettre sur FDroid allez-y l'application est définie oui est-ce que c'est d'extensive permission pour Cozy l'idée est est-ce que chaque application définit la permission pour ce qu'il faut accéder les files, les contacts, les calendars et la plateforme pour cette permission pour que l'application ait le droit d'accès oui ce password est encrypté la question c'est le password pour les accounts c'est encrypté le password est encrypté mais c'est une facture nous avons besoin de decrypter donc quand vous logez sur Cozy la clé s'arrête sur votre password Cozy qui permet de decrypter quand votre Cozy est en place si vous l'offrez c'est encrypté la question c'est comment utiliser data d'outre Cozy donc dans la prochaine version de Cozy nous avons un OOS API d'OOS qui permet d'accéder à l'accès c'est pareil quand vous installez l'application à l'intérieur de votre Cozy qui est la même permission pour la permission donc vous pouvez utiliser cet API d'aider votre application ou vous pouvez faire ce type d'interaction vous pouvez ajouter de la data de votre Cozy et mettre un app à l'intérieur de votre Cozy la question c'est combien de connecteurs nous avons nous avons 50 connecteurs à ce moment et c'est un gore c'est pas rapide mais c'est un gore peut-être après ce talk je l'espère 100 nouveaux merci tout le monde merci merci c'est un avance c'est un avance vous n'êtes pas qui parce que non, non, il y a déjà une table qui est-ce que vous faites ? Open WSP2 Open WSP2 ok c'est un code c'est un code je pense que nous avons communiqué directement vous avez parlé à Julien avec 3 organisateurs mais normalement il y a 2 pour le show je pense que la speaker va vous montrer à un moment c'est juste quelque chose 5 minutes j'ai un marco je suis collé mais je ne le vois pas c'est un record c'est un screencast et je vais parler c'est une démonstration c'est juste un play je suis là pour le prochain talk je suis en train de faire un test mais le problème est que je pense que je suis la prochaine speaker vous êtes la prochaine speaker c'est une démonstration j'ai juste testé mon équipement parce que je ne suis pas inquiétant mais maintenant j'ai fait non, non, maintenant c'est votre turn ok vous avez le traitement pour votre talk juste testez c'est une démonstration 2 minutes vous avez 10 minutes c'est bon c'est bon pour l'instant il faut être en train de gris j'ai juste un record et puis je suis connecté pour le record je peux le faire maintenant si tu veux c'est un record mais nous allons le faire il y a 20 minutes 5 minutes pour les questions 5 minutes pour ça nous devons être un peu strict parce que le record est basé il y a beaucoup de monde vous me donnez un hint de temps ? il y a un gars juste ici et vous devez répéter pour le record ce n'est pas un son il n'y a pas de problème je pense que c'est bon j'ai des informations de mes détails pour le record pour que vous puissiez y avoir des emails parce que le talk elle ne peut pas venir oui, elle ne peut pas venir et je sais que je vais faire le talk et c'est bon c'est bon faire le talk donc le nom est différent pour le record vous pouvez le faire sinon vous pouvez le faire pour le record pour le record il y a beaucoup de news qui nous a donné on peut le faire c'est bon merci d'être venu oui c'est bon vous voulez vraiment faire le talk ? je fais le talk et le même set up de différents temps on fait beaucoup parce que dans l'Université de Chyphen on a un fort partnership et c'est normal on a répliqué des speakers quand quelqu'un est mal donc c'est pas un problème c'est très bon c'est prudent pour vous oui vous pouvez le mettre c'est un peu plus haut c'est toujours possible oui, j'ai besoin c'est pas parce que c'est pas pour le talk on a besoin de changer la résolution c'est ok sur le vidéo mais c'est pas ok ici c'est ok j'ai besoin d'un power on peut le prendre ? oui c'est cool on va le commencer vous ouvrez une page qui a quelque chose ? oui donc ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?