all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Csepp <raingloom@riseup.net>
To: Shivam Madlani <shivammadlani5@gmail.com>
Cc: guix-devel@gnu.org, pukkamustard <pukkamustard@posteo.net>
Subject: Re: Fwd: [gnu-soc] GNU Guix Project: Decentralized substitute distribution
Date: Fri, 03 Mar 2023 18:33:07 +0100	[thread overview]
Message-ID: <87bkl991iu.fsf@riseup.net> (raw)
In-Reply-To: <CAAa6HdeNxxMkn9fwzPZU7wyaKR21Q5LJpQRi3WEVmo4hbyZEYw@mail.gmail.com>


Shivam Madlani <shivammadlani5@gmail.com> writes:

> ---------- Forwarded message ---------
> From: Shivam Madlani <shivammadlani5@gmail.com>
> Date: Fri, 3 Mar 2023 at 12:42
> Subject: [gnu-soc] GNU Guix Project: Decentralized substitute distribution
> To: <summer-of-code@gnu.org>
>
> Hello all,
> My name is Shivam Madlani aiming for GSoC'23, and I am particularly
> interested in The Guix project. I took a look at the project idea and
> installed a fresh version of Guix on a VM and started playing around in it.
> I have a few questions regarding the project which I think you guys can
> help me with:
>
> 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)?
> 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?
> 3) What would be the duration of the project? (175hrs/350hrs).
>
> Thank you all and I hope to hear from you soon. :)
>
> Regards

Moving this to guix-devel, since this is more a development focused
question, not a user support one.

See this issue for some related code:
https://issues.guix.gnu.org/52555

As for languages, you would definitely need to write Guile Scheme on the
Guix side, but it would probably make use of libraries written in other
languages, which would likely include C and C++, but also quite possibly
Rust and Go, since a lot of newer decentralized file distribution
protocols have implementations written in them.

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.

ps.: Personally I'd really love to see NDN based substitutes, but NDN is
not even packaged in Guix yet, so my guess is that at first it's best if
you added support for something that already works on Guix System, like
IPFS.


  parent reply	other threads:[~2023-03-03 17:41 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <CAAa6HdfHSv2StzmLQ=78vzUqyJSyQMy64saGXWZFGQ5o7DThtg@mail.gmail.com>
2023-03-03  7:17 ` Fwd: [gnu-soc] GNU Guix Project: Decentralized substitute distribution Shivam Madlani
2023-03-03 15:43   ` Nick
2023-03-03 17:33   ` Csepp [this message]
2023-03-05  7:39     ` Fwd: " pukkamustard
2023-03-06 16:57       ` Shivam Madlani

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87bkl991iu.fsf@riseup.net \
    --to=raingloom@riseup.net \
    --cc=guix-devel@gnu.org \
    --cc=pukkamustard@posteo.net \
    --cc=shivammadlani5@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.