From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id CJZTE8BNBGQPpwAAbAwnHQ (envelope-from ) for ; Sun, 05 Mar 2023 09:07:28 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id UNJHE8BNBGSZ9AAAauVa8A (envelope-from ) for ; Sun, 05 Mar 2023 09:07:28 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id C5272CE2B for ; Sun, 5 Mar 2023 09:07:27 +0100 (CET) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=QunrHlbK; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=posteo.net ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1678003648; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=+XCYv4N2xx4HN8S6mvu1XZ1aVWkLmRktc9Ui8l/OWvU=; b=WJQom74KKKbDoy52bsaYNIqEjV0IGnYih74uFACr3F1NtaXWy5wpyUBuS4qQLXUbkeWh+K b47uvEhq0TSRB/x80NLjsTdsUghdZ27GvsLp1V9z5GLQRnZR0/PeDV95brsYbZjm2bPJ/H brgAjE3MwAAJGZ2xeiG8ZnRz7+O/RwF+tWEFs173TLqWt7NDrey7WDPCRzRk8MFBXfaMb6 fWI7Z7FmryFYOUuukVqZdxq0H/TFhymwen+44IkwpgunTeabcrNHMAWbmLzQw36+jGFooc ptfrKwDz2JfNjeg1YVHeUJO/lkbxMwqymvml5hngZlb1RmLswOV5FYJC3NmPEg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=posteo.net header.s=2017 header.b=QunrHlbK; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=posteo.net ARC-Seal: i=1; s=key1; d=yhetil.org; t=1678003648; a=rsa-sha256; cv=none; b=txFxbi23RYuXnUXnqCh4E6kOq/6fIK5JBBimlzPLh04jWipbhtw1Sdz9sGKb1ISYrYf16B BKORWSiJEXP6NxZm4iJREqPszfgqNziglQOmm5JQBudKfwjTZNA5bQG8GhDRza7fpA8BUx 7zpo0zqQgnY7mTpREuiwNqNJnXMjDrYYElVv41zSicMc1iCtQ14KzAEXlGiWirlSsr5rui u0xBQFpSnB9jukgKrHO5jrUAxk1R3nwxsUCzksveGP0GYWaCUz8j8Au6WPw0h+CoStSjto 2rwWkK6VEUjt+7/V4YFTdEj4BWccS+kGM82UHsZ8jf8kJcNvLPlqnGWtz4o9eQ== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pYjOI-0000Eh-PR; Sun, 05 Mar 2023 03:06:46 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pYjOH-0000EJ-0B for guix-devel@gnu.org; Sun, 05 Mar 2023 03:06:45 -0500 Received: from mout02.posteo.de ([185.67.36.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pYjOE-0002TQ-5E for guix-devel@gnu.org; Sun, 05 Mar 2023 03:06:44 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 17DFB24025D for ; Sun, 5 Mar 2023 09:06:39 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1678003599; bh=AOJF3mX1BtTu8fMsPcPN+sE8y9dXo8Fg2a7fAvsUN24=; h=From:To:Cc:Subject:Date:From; b=QunrHlbK4fOSxQe+ybm1ss0jC8A1BQ9BTD026QOgr+I3POMPxXTRJRl0LPThliSFT s4jQLoIhlR/Ey0x3tNFSyh3N398d/8W2GcSaiNQLmHNfX5EOsh030pJKOQdWdB8g9y GhqOHcN0iNa3ZXgO2vy8LPyDgSkibUDzBeWiMqs0OtBhK2OLCMUfPXVKwELOlRRb3M NzW6kGjXc/tEo1/Sp3QX72ovVqj+bIGKsT+aF711tcNPJknJz4tgxrJ/j7Zj08f8gG 8gSc7+71+1kUYkaMRBrFLw+eFgjIn95m5SvdLVOZDxz18vlRq5dRdhBea/WpekAFPp TpXfdu0REIEfw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4PTvRy1NMVz9rxN; Sun, 5 Mar 2023 09:06:38 +0100 (CET) References: <87bkl991iu.fsf@riseup.net> From: pukkamustard To: Shivam Madlani Cc: Csepp , guix-devel@gnu.org, Attila Lendvai Subject: Re: Fwd: [gnu-soc] GNU Guix Project: Decentralized substitute distribution Date: Sun, 05 Mar 2023 07:39:58 +0000 In-reply-to: <87bkl991iu.fsf@riseup.net> Message-ID: <86y1obmxko.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=185.67.36.66; envelope-from=pukkamustard@posteo.net; helo=mout02.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: X-Migadu-Spam-Score: -6.49 X-Spam-Score: -6.49 X-Migadu-Scanner: scn0.migadu.com X-Migadu-Queue-Id: C5272CE2B List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-TUID: RrO9YN/8yqzZ Hi Shivam, Thanks for your interest! Shivam Madlani writes: > 1) The project title states "decentralized"... which i don't get. How > exactly is it decentralized? Similar to a P2P file sharing tech or > something else (BitTorrent)? Actually it is similar to P2P file sharing exactly like BitTorrent :) The terms "centralized", "decentralized" and "distributed" are a bit confusing. I like to think of them as illustrated in a paper by P. Baran from 1964 [1]: - Centralized means that all nodes connect to one single central node. - Decentralized means that nodes connect to a smaller set of nodes that may be interconnected. This is similar to what is sometimes called "federated" networks. - Distributed means that all nodes are equivalent and connect to many other nodes (like a grid or mesh). [1] https://www.rand.org/content/dam/rand/pubs/research_memoranda/2006/RM3420.pdf#page=16&zoom=90,-494,792 The goal of the project is to make Guix substitute distribution something more in-between decentralied and distributed. Currently it resembels something between centralized and decentralized. The project will work atop of previous work to make substitute distribution decentralized: https://issues.guix.gnu.org/52555 The idea is to use an encoding of content that allows the content, in this case substitutes, to be distributed over many different protocols and transport mediums including IPFS, GNUnet, NDN, CoAP, HTTP. The basic ideas are very similar to BitTorrent. There are a few directions in which a project go (quote from the project description): - Improving the user experience and integration - Adding more transport protocols (e.g. IPFS, GNUnet, NDN, CoAP,...) - Conducting performance evaluations > 2) As per the project idea I interpreted that the technologies involved > would be c/c++, shell and a bit of networking. Is this correct or am I > missing something? The main programming language involved is Guile Scheme (as already mentioned by Csepp). There might be some interaction with existing tools and libraries that would require programming in other languages (e.g. C/C++/Rust/Go) but that is not the focus or main task of the project. > 3) What would be the duration of the project? (175hrs/350hrs). I think 175h should be enough to do interesting and meaningfull work. Csepp writes: > As for other details, I CC'd Pukkamustard, who will be the mentor for > this project if I'm not mistaken, and should be able to fill in the > blanks. Thanks for the CC, also CCing Attila who might co-mentor (yay!). -pukkamustard