emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Bastien <bzg@altern.org>
To: David Smith <david.daniel.smith@gmail.com>
Cc: emacs-orgmode@gnu.org
Subject: Re: Re: Org-mode development
Date: Sat, 29 Dec 2007 13:11:22 +0100	[thread overview]
Message-ID: <877iixu2dx.fsf@bzg.ath.cx> (raw)
In-Reply-To: <200712270951.52114.david.daniel.smith@gmail.com> (David Smith's message of "Thu, 27 Dec 2007 09:51:39 +0900")

Hi David,

David Smith <david.daniel.smith@gmail.com> writes:

> I couldn't wait any longer so I went ahead and set up a mercurial repository 
> starting with the current 5.17a. I would have liked to have imported older 
> history but it was a lot of work so hopefully Carsten can just send them to 
> me and put them in later.
>
> The repository is available at http://hg.bosabosa.org/orgmode/

Thanks for setting this up.

I think this is a good idea, but my idea of why this is a good idea
might slightly differ from yours.

This is a good idea insofar that it provides a place where people can
experiment with Org code freely.  But I'm a bit skeptical over whether
this will really fit Org's development constraints -- of course, only
Carsten can decide on this.

The Linus/Carsten parallel is limited.  The Linux kernel is really
self-contained, while Org is part of Emacs.  This makes a difference.
Letting code sneaking in Org is not only a matter of having FSF papers
signed, but also of making sure that the code fits with general Emacs
conventions.  This require special attention, and such attention might
be easier to provide in a somewhat centralized development framework.

> Carsten brought up the very good issue that any patches that get into
> the official branch need to have copyright assigned to the FSF. 
>
> This is easy to handle: there will be a separate repository managed by
> either Carsten or, if he doesn't want to, by me for merging patches
> once they have FSF copyright assignment.

This is a trade-off.  With a repository you need to spend time checking
about legal issues and - as I pointed out above - about "Emacs-ability"
of the patches.  My feeling is that there will be too much energy spent
on coordination here -- and I guess Carsten prefers coding.

 Note: Linus said that git spares you the cost of coordination, but he's
 really speaking about something very specific: coordinating people thru
 git vs. coordinating them thru cvs (i.e. handling branches with git
 vs. handling branches with cvs.)

Again: having an external repo is a great way to experiment with code.
And no matter whether Org is developed thru it or not, you can always
manage the repo and submit interesting patches to the mailing list.

> Carsten's role of shaping and filtering features sounds exactly like
> Linus's role in Linux and so this development model should work well
> and scale better then what we've done in the past.

I think the current development model works okay -- until Carsten feels
to much pressure and doesn't want to cope with it anymore :)

The area where we need to "scale better" is that of providing tutorials,
screencasts, FAQs, etc.  That fact that Org attracts lots of agile geeks
shouldn't let us forget about this aspect... and I believe this is where
a decentralized development model would *really* help.

> Hopefully, ease-of-use won't be a problem with mercurial.

(I've never worked with mercurial yet, but I know git a bit and I think
the switch is not a sweat.)

> I'll be putting my personal patches there for things like trac bugs
> integration, ical import, taskjuggler export, html export
> improvements, and css and javascript for the exported html pages.

Great!  I'll be checking your repo and see whether I can contribute.
But the example you give confirms that the repo is more a place where to
put Org-related code rather than a place where to develop Org itself.
For example, I guess add-ons about javascript for the exported HTML
pages can't live in Emacs...  but will be helpful for some people.

> Hopefully others will fork mercurial repos as well, and send patches
> around.

Thanks for bringing this up again!  
Hopefully my points are not too dim :)

-- 
Bastien

  reply	other threads:[~2007-12-29 12:11 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-12-27  0:51 Org-mode development David Smith
2007-12-29 12:11 ` Bastien [this message]
2007-12-29 22:18   ` Adam Spiers
2007-12-29 22:24     ` Adam Spiers
2007-12-30  5:09       ` David Smith
2008-01-03  8:40         ` Carsten Dominik

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

  List information: https://www.orgmode.org/

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

  git send-email \
    --in-reply-to=877iixu2dx.fsf@bzg.ath.cx \
    --to=bzg@altern.org \
    --cc=david.daniel.smith@gmail.com \
    --cc=emacs-orgmode@gnu.org \
    /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 public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

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).