From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thorsten Jolitz Subject: Re: [GSOC] Bugpile/iOrg weekly update (cont.) Date: Mon, 04 Jun 2012 10:03:25 +0200 Message-ID: <87sjeb4i7m.fsf@googlemail.com> References: <8762b75xr6.fsf@googlemail.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([208.118.235.92]:44716) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SbSDq-0001aZ-TW for emacs-orgmode@gnu.org; Mon, 04 Jun 2012 04:01:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SbSDl-0000aD-PL for emacs-orgmode@gnu.org; Mon, 04 Jun 2012 04:01:06 -0400 Received: from plane.gmane.org ([80.91.229.3]:52324) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SbSDl-0000Zv-IN for emacs-orgmode@gnu.org; Mon, 04 Jun 2012 04:01:01 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1SbSDi-0003eT-D2 for emacs-orgmode@gnu.org; Mon, 04 Jun 2012 10:00:58 +0200 Received: from g231234075.adsl.alicedsl.de ([92.231.234.75]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 04 Jun 2012 10:00:58 +0200 Received: from tjolitz by g231234075.adsl.alicedsl.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 04 Jun 2012 10:00:58 +0200 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org Thorsten Jolitz writes: [ups - wrong keystroke and the unfinished mail was sent] > Hello List, > > following a suggestion from Bastien, I will give a weekly update from > now on about the state of things in my Google Summer of Code 2012 > project "Bugpile/iOrg". > > Just to remind you whats it all about: > > ,----------------------------------------------------------------- > | Bugpile is a bugtracker for GNU Emacs Org-mode written in Emacs > | Lisp. It will be developed during the Google Summer of Code 2012 > | (GSoC) as an example application for iOrg, a new framework for > | building dynamic web applications. > `----------------------------------------------------------------- > > Since I have to deal with two things at the same time (the web framework > iOrg and the example application bugpile), I chose the approach to > develop bugpile and write the iOrg stuff whenever I feel there should be > some framework functionality. I write down everything I do as an iOrg > tutorial on Worg > (http://orgmode.org/worg/org-contrib/gsoc2012/student-projects/bugpile/i.html) > > I use a software engineering approach for the development, although this > is rather untypical for the emacs world, but it has two big advantages: > 1. it guides people step by step through the development process, [continuation] 1. it guides people step by step through the development process, so even if they don't have a clear idea about how to structure and develop a web-application, they will never stare on a blank screen without knowing what to do next 2. it gives a clean structure to a project and organizes the sometimes many files involved, avoiding to get lost in an unmanageable mess. I'm finished with the requirements analysis and the software specification now. Some core functionality of the iOrg framework has already be written (initialize, rename, update iOrg project), see the git repo: ,------------------------------------------ | git clone bugpile@orgmode.org:bugpile.git `------------------------------------------ Since all the planning has been done using textbased PlantUML as drawing tool, I want to automize the transformation from the software design to implementation skeletons. Therefore I have to write functions that parse the PlantUML source code and write the Elisp and Org files they 'describe' as a last step of the planification phase. But the most important task for the upcoming week will be to write a small (minimal) proof of concept that shows how to use Elnode, the Emacs web-server by Nic Ferrier, to manipulate Org files via a web interface (with html forms and buttons). -- cheers, Thorsten