<div dir="ltr"><div>Hi Pawel,</div><div><br></div><div>> I am really glad you are open to collaboration. Like you said, there</div><div>> is definitely a learning curve, so I will try to get acquainted with</div><div>

> the current codebase and drop in on #imagejdev for questions.</div><div><br></div><div>Sounds good.</div><div><br></div><div>> I am happy to work on documentation while I am getting up to speed</div><div>> with the code.</div>

<div><br></div><div>Great, that would be really helpful.</div><div><br></div><div>> Most of my itches are actually GUI-related, but from what I've</div><div>> gathered you are not planning to initially change the GUI much from</div>

<div>> what it was in 1.x for compatibility reasons. Maybe once I understand</div><div>> the code structure a little better, I can help with work on the Swing,</div><div>> AWT, or RCP GUIs for the later releases. I'll be keeping in touch.</div>

<div><br></div><div>Right, there are two very different modes: the ImageJ 1.x user interface, and the ImageJ 2.x Swing UI. The latter is (at the moment) designed to function much like the former, although we will probably diverge more from ImageJ 1.x's design in the future.</div>

<div><br></div><div>To facilitate total backwards compatibility, as well as to accommodate Wayne Rasband's continued development of ImageJ 1.x, we are now opting to release ImageJ 2.0.0 running with the 1.x UI by default. You can still switch to the ImageJ2 UI using Help > Switch to Modern Mode, but it has more limitations compatibility-wise.</div>

<div><br></div><div>I would encourage you to discuss your UI ideas and requirements on imagej-devel or in the #imagejdev IRC channel (i.e., somewhere public). That way we can stay on the same page about what things are possible and warranted within each user interface.</div>

<div>
<br></div><div>I look forward to hearing more from you!</div><div><br></div><div>Regards,</div><div>Curtis</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, May 6, 2014 at 3:35 PM, Pawel Niewiadomski <span dir="ltr"><<a href="mailto:pawelthebiologist@gmail.com" target="_blank">pawelthebiologist@gmail.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi Curtis,<br>
<br>
I am really glad you are open to collaboration. Like you said, there is definitely a learning curve, so I will try to get acquainted with the current codebase and drop in on #imagejdev for questions. I am happy to work on documentation while I am getting up to speed with the code. Most of my itches are actually GUI-related, but from what I've gathered you are not planning to initially change the GUI much from what it was in 1.x for compatibility reasons. Maybe once I understand the code structure a little better, I can help with work on the Swing, AWT, or RCP GUIs for the later releases. I'll be keeping in touch.<br>



<br>
Regards,<br>
Pawel<div><div><br>
<br>
On 2014-05-06 6:29 PM, Curtis Rueden wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div><div>
Hi Pawel,<br>
<br>
Thanks very much for your interest in the ImageJ project! I'm CCing the<br>
imagej-devel mailing list, since that is the best place to discuss<br>
ImageJ2 core development.<br>
<br>
 > ImageJ is one of my all-time favorite pieces of software and I would<br>
 > like to contribute to its development. I have a decent knowledge of<br>
 > Java, but I haven't really worked on an open source project before. I<br>
 > saw that the list of contributors on the ImageJ github page is pretty<br>
 > limited and so I am wondering if you generally like outside people<br>
 > contributing to the codebase or whether you prefer to keep it within<br>
 > the core development team.<br>
<br>
One of the major goals of ImageJ2 is to support a more<br>
community-oriented group of developers. Requests like yours are<br>
surprisingly rare because most people do not have a lot of free time to<br>
contribute to projects like ImageJ. But your help would definitely be<br>
most welcome.<br>
<br>
 > If you welcome new devs, what features/bugfixes do you think are most<br>
 > critical at the moment?<br>
<br>
I would encourage you to first "scratch your own itches" [1]. You can<br>
get started right away: fork the relevant project(s) from<br>
<a href="https://github.com/imagej" target="_blank">https://github.com/imagej</a> and <a href="https://github.com/scijava" target="_blank">https://github.com/scijava</a>, push changes<br>
to topic branches, and file pull requests [2]. (And if you need an<br>
introduction to Git: <a href="https://try.github.io/" target="_blank">https://try.github.io/</a>).<br>
<br>
If you really don't have any itches and just want to fix bugs, that's a<br>
bit trickier at the moment, since you would need to become more<br>
acquainted with the ImageJ2 project structure -- and it is still in beta<br>
and documentation is scarce in many places.<br>
<br>
It might make the most sense for you to jump into the ImageJ chat room<br>
(#imagejdev) on IRC freenode during U.S. business hours and chat with us<br>
at more length. One way you could start helping the project right away<br>
would be transform any information you learn there into wiki pages on<br>
the ImageJ wiki (<a href="http://wiki.imagej.net/" target="_blank">http://wiki.imagej.net/</a>).<br>
<br>
We are gearing up for an initial release of ImageJ 2.0.0 (finally<br>
leaving beta!) on June 1, so your timing is hectic, but also really<br>
fantastic to help improve the project documentation and learn the<br>
system, so that you can embark on more involved coding endeavors.<br>
<br>
Regards,<br>
Curtis<br>
<br>
[1] <a href="https://gettingreal.37signals.com/ch02_Whats_Your_Problem.php" target="_blank">https://gettingreal.37signals.<u></u>com/ch02_Whats_Your_Problem.<u></u>php</a><br>
[2] <a href="https://help.github.com/articles/using-pull-requests" target="_blank">https://help.github.com/<u></u>articles/using-pull-requests</a><br>
<br>
<br>
<br>
On Wed, Apr 30, 2014 at 12:36 PM, Pawel Niewiadomski<br></div></div><div>
<<a href="mailto:pawelthebiologist@gmail.com" target="_blank">pawelthebiologist@gmail.com</a> <mailto:<a href="mailto:pawelthebiologist@gmail.com" target="_blank">pawelthebiologist@<u></u>gmail.com</a>>> wrote:<br>



<br>
    Hi Curtis,<br>
<br>
    I am a postdoc in molecular biology, who has recently started to<br>
    seriously work on improving my coding skills. ImageJ is one of my<br>
    all-time favorite pieces of software and I would like to contribute<br>
    to its development. I have a decent knowledge of Java, but I haven't<br>
    really worked on an open source project before. I saw that the list<br>
    of contributors on the ImageJ github page is pretty limited and so I<br>
    am wondering if you generally like outside people contributing to<br>
    the codebase or whether you prefer to keep it within the core<br>
    development team. If you welcome new devs, what features/bugfixes do<br>
    you think are most critical at the moment?<br>
<br>
    Thanks,<br>
    Pawel<br>
<br>
    --<br>
    Paweł Niewiadomski<br></div>
    e-mail: <a href="mailto:pawelthebiologist@gmail.com" target="_blank">pawelthebiologist@gmail.com</a> <mailto:<a href="mailto:pawelthebiologist@gmail.com" target="_blank">pawelthebiologist@<u></u>gmail.com</a>><br>



    website: <a href="http://www.pawelthebiologist.com" target="_blank">www.pawelthebiologist.com</a> <<a href="http://www.pawelthebiologist.com" target="_blank">http://www.pawelthebiologist.<u></u>com</a>><br>
<br>
<br>
</blockquote><div><div>
<br>
-- <br>
Paweł Niewiadomski<br>
e-mail: <a href="mailto:pawelthebiologist@gmail.com" target="_blank">pawelthebiologist@gmail.com</a><br>
website: <a href="http://www.pawelthebiologist.com" target="_blank">www.pawelthebiologist.com</a><br>
</div></div></blockquote></div><br></div></div>