From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Andy Wingo Newsgroups: gmane.lisp.guile.devel Subject: summer of code ideas Date: Mon, 07 Mar 2011 20:51:01 +0100 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1299527473 8273 80.91.229.12 (7 Mar 2011 19:51:13 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 7 Mar 2011 19:51:13 +0000 (UTC) To: guile-devel Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Mon Mar 07 20:51:10 2011 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1PwgST-0001ox-3a for guile-devel@m.gmane.org; Mon, 07 Mar 2011 20:51:09 +0100 Original-Received: from localhost ([127.0.0.1]:57427 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PwgSS-0003wJ-Lk for guile-devel@m.gmane.org; Mon, 07 Mar 2011 14:51:08 -0500 Original-Received: from [140.186.70.92] (port=41165 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PwgSL-0003w9-Pv for guile-devel@gnu.org; Mon, 07 Mar 2011 14:51:02 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PwgSK-00032a-43 for guile-devel@gnu.org; Mon, 07 Mar 2011 14:51:01 -0500 Original-Received: from a-pb-sasl-sd.pobox.com ([64.74.157.62]:49918 helo=sasl.smtp.pobox.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PwgSK-00032S-0I for guile-devel@gnu.org; Mon, 07 Mar 2011 14:51:00 -0500 Original-Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by a-pb-sasl-sd.pobox.com (Postfix) with ESMTP id A660C40E1 for ; Mon, 7 Mar 2011 14:52:24 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=from:to :subject:date:message-id:mime-version:content-type; s=sasl; bh=K AVvuUAolYbG2t0fPB6pLa4HOfw=; b=rDLUyIOnDX4FJ41ClzFOdRy6qXxWkSWWE hUVcCdL8Z8gEurXiAsR/DKtZ4TnXTGEv/R3IGrRaXHWn0doutKgVt+ao/c3ORI3u xxTViSfZ5VVmstCxAro4pmsInl0mYBrlKa9/v/z9zlB9veQ6YqA8vhHmXxIhjtTJ qvX2Su/VZ4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=pobox.com; h=from:to:subject :date:message-id:mime-version:content-type; q=dns; s=sasl; b=l+m 6IVwi3MPXz6eP0VjikJVLIYpgQAHNJN2nhf4JnqYDIIfrn851e03oWzaDRUz4fxM FDL8BKshACibZgOd8gpxkhGyZEv6730OTcNMJznxlTcu9l20LPAT6k34rqcz9aL6 bN9d6pmGCoHbgujjc1gS1TKv4HJmVpZB4wOpxaCQ= Original-Received: from a-pb-sasl-sd.pobox.com (unknown [127.0.0.1]) by a-pb-sasl-sd.pobox.com (Postfix) with ESMTP id A1AFC40E0 for ; Mon, 7 Mar 2011 14:52:24 -0500 (EST) Original-Received: from unquote.localdomain (unknown [90.164.198.39]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by a-pb-sasl-sd.pobox.com (Postfix) with ESMTPSA id 37D2440DF for ; Mon, 7 Mar 2011 14:52:23 -0500 (EST) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux) X-Pobox-Relay-ID: 6C3C408E-48F4-11E0-AECB-AF401E47CF6F-02397024!a-pb-sasl-sd.pobox.com X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta) X-Received-From: 64.74.157.62 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:11811 Archived-At: Hey all, We need to get together a few Guile-proposed projects for SoC students to hack on. How about we collect them here in this thread. I'll kick it off with one idea: * A CPAN for Guile. My initial thoughts are that you want a combination of APT-like discovery and download of sources of software, and a stowfs-like local storage, allowing you to update a tree of symlinks in $XDG_DATA_DIRS/guile/2.0/ to add packages, roll back changes, etc. See http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html for more on $XDG_DATA_DIRS. C extensions are outside the scope of this project. IMO a CPAN for Guile should not compile C helper libraries. You can start here by doing a survey of what other schemes do: chicken and racket being the obvious ones, and also perhaps taking a look at cabal and other CPAN-alikes developed in the last 10 years. You'd need to define a format for code -- tarballs or something. You need to think about signing too, and the possibility both of dumb servers and smart servers. You'll need to write a web client in Guile, if one hasn't been written yet. In short, a large project for an ambitious and careful hacker! Regards, Andy -- http://wingolog.org/