← Back to team overview

zim-wiki team mailing list archive

Re: Plan for the future - python experiment


Hi all.

Well, that's clearly good news, in a lot of aspects :

- A project can survive and improve only if the main developper still
have fun doing it, and it seems you have fun coding python Jaap.
- More people involved in the development also leeds to better
perspectives for the project. There's clearly a bigger community for
python than perl (?), almost for the particular case of graphical apps.

A couple of years ago, i sadly saw the end of a great open source
outliner called Keynote (Windows, delphi), mostly because the two points
above were missing.

It took me a lot of time to find an equivalent / replacant to it under
Linux. With Zim, i have now a tool that perfectly suits my way of
working with flat files. So, i will do all i can to give you an hand in
this exploration Jaap.

I try to "dive into python" since 3 years now. Never had time to really
do it. This could be an opportunity.

Regards, and happy python coding

Le mardi 30 septembre 2008 à 13:56 +0200, Jaap Karssenberg a écrit : 
> All,
> As some of you will have noticed there is a lot of activity on the bug
> tracker the last few weeks. This is good because it means we have a
> growing active user base. This is motivating to keep working on zim
> and improve it even more. However, as less of you will have noticed,
> there was no activity in the code repository over the same period. The
> reason is that, as an experimenting, I have been rewriting some of the
> zim libraries in python.
> The reasons that I started this experiment are many. But the main
> concern is that I believe that the current Perl based code starts to
> become more difficult to maintain. This is due to the limited
> object-oriented framework on the one side, and on the other side
> because the community of people working on GUI programs in Perl is
> much smaller than it is for Python. And by forcing a full rewrite I
> can remove a couple of design problems from the current code and
> incorporate all lessons learned from the first incarnation.
> So far I'm very happy with the result of two weeks of python hacking.
> And I think I will continue with this, at least finishing the core
> libraries to implement a full www interface to zim notebooks. If all
> goes quickly enough, I will start adding the GUI code as well. So far
> only doing the backend, so no GUI included. However I did include a
> proof-of-concept web server for zim notes (read-only). I uploaded this
> code yesterday, so if your interested have a look at:
> https://code.launchpad.net/~pardus-cpan/zim/pyzim .
> So what is going to happen with the current code? I plan to do one
> more release of the Perl version to fix the SVN support which I
> promised several people. In the same release I will pick up as many
> small bugs from the bug tracker as I can fix in one day. After that
> there will probably be not be a new release for a couple of months
> while I work on the python implementation. I do not intend to target
> new features in the coming ~3months. After that period I will evaluate
> again which code base is the most healthy and work from there.
> My hope is that in the long term this re-write will make the code more
> maintainable and easier to access for other developers and make
> development cycles for new features shorter.
> Cheers!
> Jaap <pardus@xxxxxxxx>
> _______________________________________________
> Mailing list: https://launchpad.net/~zim-wiki
> Post to     : zim-wiki@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~zim-wiki
> More help   : https://help.launchpad.net/ListHelp
Rui Nibau <ruinibau@xxxxxxxx>
Développeur web, rédacteur scientifique