From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Amirouche Boubekki Newsgroups: gmane.lisp.guile.user Subject: Guile Pull Request Wishlist Date: Thu, 03 Dec 2015 13:02:15 +0100 Message-ID: <127af48c28e150d446f11e0d1643d6cc@hypermove.net> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1449144172 25936 80.91.229.3 (3 Dec 2015 12:02:52 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 3 Dec 2015 12:02:52 +0000 (UTC) To: Guile User Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Thu Dec 03 13:02:40 2015 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1a4Sat-000261-3E for guile-user@m.gmane.org; Thu, 03 Dec 2015 13:02:39 +0100 Original-Received: from localhost ([::1]:34856 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4Sas-00017j-28 for guile-user@m.gmane.org; Thu, 03 Dec 2015 07:02:38 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:57177) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4Sad-00017X-Co for guile-user@gnu.org; Thu, 03 Dec 2015 07:02:29 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a4SaZ-0006Gw-7h for guile-user@gnu.org; Thu, 03 Dec 2015 07:02:23 -0500 Original-Received: from relay5-d.mail.gandi.net ([217.70.183.197]:55286) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a4SaZ-0006Fa-2Q for guile-user@gnu.org; Thu, 03 Dec 2015 07:02:19 -0500 Original-Received: from mfilter42-d.gandi.net (mfilter42-d.gandi.net [217.70.178.172]) by relay5-d.mail.gandi.net (Postfix) with ESMTP id 5518341C0A5 for ; Thu, 3 Dec 2015 13:02:17 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at mfilter42-d.gandi.net Original-Received: from relay5-d.mail.gandi.net ([IPv6:::ffff:217.70.183.197]) by mfilter42-d.gandi.net (mfilter42-d.gandi.net [::ffff:10.0.15.180]) (amavisd-new, port 10024) with ESMTP id v0B9LsNQ57md for ; Thu, 3 Dec 2015 13:02:15 +0100 (CET) X-Originating-IP: 10.58.1.143 Original-Received: from webmail.gandi.net (webmail3-d.mgt.gandi.net [10.58.1.143]) (Authenticated sender: amirouche@hypermove.net) by relay5-d.mail.gandi.net (Postfix) with ESMTPA id DA55141C09F for ; Thu, 3 Dec 2015 13:02:15 +0100 (CET) X-Sender: amirouche@hypermove.net User-Agent: Roundcube Webmail/1.1.2 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 217.70.183.197 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.14 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.org@gnu.org Original-Sender: guile-user-bounces+guile-user=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.user:12205 Archived-At: Héllo guilers! As you may know each year at the end year there is http://24pullrequests.com/ going. The principle is simple create 24 pull requests one per day until Xmas. Anyway, I though this would be a nice occasion for guilers to share their contributions wishlist. So here is mine: # nanoblog nanoblog is a blog application that has the look'n'feel of a microblog app aka. it has hashtags and edit are super simple, everything happens in a single textarea. It use little markdown parser. git clone https://git.framasoft.org/a-guile-mind/nanoblog ## Changelog - ported to artanis (!) only the view part changed and how POST values are retrieved [1] ## Roadmap My immediate need right now, is to have blogging application that can do both micro-blog and blog. That first step only really miss auth which I'm working on. The next goal, is to connect it with the outside web world. The far away goal is make it work in a truly decentralized network. ## Wishlist - Add Auth support (I'm working on this) - (easy) Add feed support for hashtags and timeline - Add support for twitter publishing - Add support for twitter messages/notifications (read-only) - Add support for **p2p** microblogging network. In some future this must be done on top of gnunet but a proof of concept on top of simple DHT is desirable. - Add *client* support for decentralized microblogging network. Requires to implement the pump API [5]. - Add *server* support for decentralized microblogging network. There is pump server API. # guile-wiredtiger Bindings of wiredtiger ordered key/value store. git clone https://git.framasoft.org/a-guile-mind/guile-wiredtiger.git ## ChangeLog - It moved back to current stable wiredtiger aka. 2.6.1 so you can install directly from source tarball instead of git (because git is unstable...). - UAV database rely on a fluid to specify the context so procedure signatures are simplified e.g. (uav-ref* uid) instead of (uav-ref* context uid) ## Wishlist - (easy) Request to include wiredtiger-2.6.1 in Guix. There is already a package definition in Guix it must be cleaned up. - Create a guix package definition for guile-wiredtiger - Put together a search database *similar* to whoosh. I already started but it's not ready for prime time. This includes porting stemming [2] to guile. - (easy) Add missing bindings. Some functions are not bound to guile yet. The most useful functions are those related to async operations. Refer to wiredtiger manual and wiredtiger header. - Create a client/server toolings. I already started something inside pool.scm. # Little markdown parser Little markdown parser is not a comprehensive markdown parser. git clone https://git.framasoft.org/a-guile-mind/little-markdown-parser ## Changelog - Ported to guile-parser-combainators. ## Wishlist - add support for metadata - use guile-syntax-highlight [4] to highlight code - more tests That is all! [1] https://git.framasoft.org/a-guile-mind/nanoblog/commit/d8c6e9c660053243c2e81021069b96c61a561f33#cc9063aba90fe0cc6bebce190942a284e19674f4_0_275 [2] https://pypi.python.org/pypi/stemming/1.0 [4] https://git.dthompson.us/guile-syntax-highlight.git [5] https://github.com/e14n/pump.io/blob/master/API.md -- Amirouche ~ amz3 ~ http://www.hypermove.net