unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* Guile Pull Request Wishlist
@ 2015-12-03 12:02 Amirouche Boubekki
  0 siblings, 0 replies; only message in thread
From: Amirouche Boubekki @ 2015-12-03 12:02 UTC (permalink / raw)
  To: Guile User

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




^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2015-12-03 12:02 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-12-03 12:02 Guile Pull Request Wishlist Amirouche Boubekki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).