New Developer

Liam Jolly
  • Liam Jolly
    Liam Jolly

    Hi All! My name's Liam and I was hoping to learn more about coding in Java by working on FreeMind with you all (If that's ok :) ). If anyone would be so kind as to suggest how I may get started I'd be grateful!

  • Liam Jolly
    Liam Jolly

    I had a look at the wiki page and it suggest that I should begin by discussing my contribution. I was hoping I could be useful fixing some bugs. Where should I begin?

  • Hello Liam,

    in order to be able to offer the new developers my support and to bring the FreeMind to the new level I forked it 2008.  The new project has a name "freeplane". It has a stable release since Juni 2010. It is not as known as FreeMind yet. However the users who tried it appreciate the improvements, and the new developers appreciate the new internal design.

    It looks like we are able to release a new version with great new features every 9 months. For the coming version we are working on MS word like styles which can be assigned to the nodes and excel like formulas to enable calculations on the nodes. So  I would like to invite you look at and to work on the new project. We certainly should use freeplane's forums for discussing the rest issues.

    Kind regards,
    Dimitry Polivaev,
    FreeMind key developer 2003-2008,
    Freeplane project lead

  • Dear Dimitry!

    Can you explain, why the heck did you need to create new project and not redesign Freemind itself? I looked Freeplane pictures and it looks very similar to Freemind! Why not keep it simple and develop one project instead of forking new project and wasting your and other developers power?

    This seems to be one of biggest weaknesses of free software - too much forked and fragmented development forces are out there. Why not join and develop one good and strong free mindmapping software?

  • Argey

    Edmund, writing as an outsider, but a FreeMind and Freeplane user, I can give my perception:  Essentially there was disagreement amongst the original developers about how FreeMind should be developed (features and so on) and at what pace.  Dimitry wanted to take it in a different direction from Daniel, and both were prepared to continue working hard, so there was no alternative other than one developer stopping altogether.  I think a fork is better than that.  Keep in mind that both give large chunks of their life to building these tools with no reward other than public recognition.

    In some ways it's a pity, because everyone owes them (and others involved) a lot, but we do have two tools to choose from now.

    The style of the two is somewhat different, but not a lot for now, so familiarity with FreeMind makes Freeplane easy to use.  Over time, the differences will surely grow.  My own hope is the they keep a common XML schema for .mm files.

    SysOp for WikIT, the mind mapping wiki

  • Hello all,

    Re "Dimitry wanted to take it in a different direction from Daniel":

    Differences between me and Dimitry are unlikely to have been the main reason for forking FreeMind. Let me set the record straight a little bit. Dimitry made one of the first announcements to fork FreeMind shortly before I had resigned from the role of FreeMind director and handed over the project over to Christian Foltin. An ultimate announcement of the fork came several months later after my resignation and after I had very much reduced my activity on the FreeMind project. The fork must have been a result of differences between Dimitry and Christian Foltin. From what I remember, one of the main reasons that Dimitry has stated for the fork was that Dimitry has proposed some radical changes in FreeMind architecture, changes with which Christian Foltin disagreed. Another stated reason was that Dimitry wanted to have a much shorter release cycle.

    The following posts seem most relevant to my resignation and to announcing the fork:

    Vision of the second project, 2008-03-01

    Handover of FreeMind project, 2008-03-14

    Open Discussion: Handover of FreeMind project, 2008-03-16

    Open Discussion: FreeMind fork, 2008-11-16

    Christian Foltin is now the sole director of FreeMind. I am still hanging around in the broad role of a consultant. I am extending FreeMind documentation in the wiki. I inofficially manage quality of FreeMind 0.9.0 by keeping track of important outstanding bugs, reproducing the bugs and explaining what makes me think these bugs really are important. My most recent significant code contribution was a batch of bug fixes and enhancements to the editing component SimplyHTML, a component that is shared between FreeMind and Freeplane.

    Best regards,

  • Is it a possibility to merge the two projects, before going too far apart? One must be better than the other in some way.
    The better one should be picked and developed on that line. It can be a new version of FreeMind or FreePlane. I don't see why FreePlane can not be FreeMind version 2.xx.
    FreeMind has large user base, backward compatibility of mm files are important. So may be development should be in one line, and the extra effort could be for creating conversion utilities.

  • If FreePlane looks the same as FreeMind, FreePlane is not a new direction. A new direction would be to develop something like  is doing.  Can something the Personal Brain is doing to add to FreePlane.

  • Liam Jolly
    Liam Jolly

    On topic for a moment if I may, thanks to Dan and Dimitry for your replies.

    I've got Eclipse up and running with the latest Freemind source code and I've started looking at issue 3021953 as it seems a fairly simple one to start with.

  • Losvaive, the bug "Conversion from 0.8.0 to 0.9.0 drops newlines in notes" ( 3021953) is an absolutely critical bug, it seems to me. It would be great if you would fix it. -Dan

  • Oh, sorry Liam for calling you "Losvaive"; I was responding having previous posts of this thread on screen, and I have forgotten that your name is "Liam". Sorry again. -Dan

  • Hi Liam,

    ok, the error with the newlines on converting old versions was a bit more trickier, and I commit the result to CVS. Maybe, you can test this change? This would be very helpful.

    TIA, Chris

  • Liam Jolly
    Liam Jolly

    Hi Chris,

    Sounds good. Where would I need to do a checkout from to pick up your changes?


  • Hi,

    in the normal integration branch, you'll find following the developer page in the wiki.


  • Liam Jolly
    Liam Jolly

    Hi Chris,

    Your fix seems to have resolved the issue. :)


  • openatlas

    Hi all
    I'm wondering seeing this post
    why wouldn't there be a modular structure in Freemind
    This would keep a man to man conflict on ideas from bringing novalty to the open source project
    FreePalne probably has very interesting things to offer
    Modularisation would keep developper from forking
    and would give users the choice of what they want to be doing with their freemind

    This often happens when a project has huge potential in wide variety of approaches and ways to be used (ex : Eclipse , Firefox, Android…)

    it's a shame to see forks of Freemind instead of concentrating on roots of the development

    I would be interested in a modular structure for my own use


  • Liam Jolly
    Liam Jolly

    Hi All,

    Been away for a bit but I'm back.

    Which of the outstanding bugs aren't currently being worked on? I'll happily give them a go if its helpful.