From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Vivien Kraus via General Guile related discussions Newsgroups: gmane.lisp.guile.user Subject: Demanding Interoperability to Strengthen the Free (Libre) Web: Introducing DISFLUID Date: Fri, 30 Jul 2021 13:21:11 +0200 Message-ID: <5cbc279ee59779dcaca73de7745a9d0dbd5abfce.camel@planete-kraus.eu> Reply-To: Vivien Kraus Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="5551"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Evolution 3.34.2 To: guile-user@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Fri Jul 30 13:21:41 2021 Return-path: Envelope-to: guile-user@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m9QaD-0001JC-Dh for guile-user@m.gmane-mx.org; Fri, 30 Jul 2021 13:21:41 +0200 Original-Received: from localhost ([::1]:34452 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m9QaC-0006c8-4I for guile-user@m.gmane-mx.org; Fri, 30 Jul 2021 07:21:40 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47980) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m9QZx-0006bm-J3 for guile-user@gnu.org; Fri, 30 Jul 2021 07:21:25 -0400 Original-Received: from planete-kraus.eu ([2a00:5881:4008:2810::309]:41360) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1m9QZv-0003yw-Cx for guile-user@gnu.org; Fri, 30 Jul 2021 07:21:25 -0400 Original-Received: from planete-kraus.eu (localhost.lan [127.0.0.1]) by planete-kraus.eu (OpenSMTPD) with ESMTP id de2161c3 for ; Fri, 30 Jul 2021 11:21:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=planete-kraus.eu; h= message-id:subject:from:to:date:content-type:mime-version :content-transfer-encoding; s=*; bh=NGvgOlTX9gh66qJWoova8pRwpOw=; b= U8GQJZ7CigeNaAj5HGIcfMzfmrQqr3lrfymzgv4QIb0IGAH2J/izp8kN7aEMDcw4 tHQa1vhXhOo5WV+hCXjh1y1kHGEdep10d3yvHCyGLzCFCtFpFtAF4WGLWCtfW7TK XglIS6kK+3HFlN9Zjj4ABkuFdZKx8yEYbUgDSqmGCfo= Original-Received: by planete-kraus.eu (OpenSMTPD) with ESMTPSA id 2f0658dd (TLSv1.3:AEAD-CHACHA20-POLY1305-SHA256:256:NO) for ; Fri, 30 Jul 2021 11:21:12 +0000 (UTC) Received-SPF: pass client-ip=2a00:5881:4008:2810::309; envelope-from=vivien@planete-kraus.eu; helo=planete-kraus.eu X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.io gmane.lisp.guile.user:17653 Archived-At: Hello Guile users, I’m writing a Solid server in guile: https://disfluid.planete-kraus.eu/ https://labo.planete-kraus.eu/webid-oidc.git/ The main point of Solid [1] is to separate the web applications from the data they use in an interoperable way. It’s in the spirit of Activitypub, but closer to the current architecture of the web. So, whenever you see "Log in with ", you could easily demand that the application let you log in with your identity on your Solid pod. If that takes off, we’ll be able to run any competing web application with any data storage ("pod"), because the communication is interoperable and the vocabulary used is public. Which means that we will be able to easily replace proprietary program with free programs! The best thing is, we won’t even need to develop for a web browser. That’s a cool solution to the JavaScript trap. Now, we need to make sure that there is a freedom-respecting way to develop applications. This is why I’m writing this project. With a clear focus on user freedom, we will maximize our chances to avoid the future JS traps. In this regard, disfluid is not Solid. [1]: https://solidproject.org/