Community support pledge
The ImageJ community generates a lot of support activity! Forum posts, bug reports, chat room messages, and mailing list threads, and more. I want to help, but it’s rather overwhelming, especially taken together with new development efforts and collaborations that are always ongoing.
If you are reading this, perhaps you have posted issues or support requests that have gone unanswered for weeks, months, or even years. I want to change that, and am working on process improvements to make it easier for the core ImageJ2 team to respond to every support request within one work day:
Better component status overview. The site status.scijava.org is a developer-oriented view of the status of every component in the SciJava Bill of Materials, especially components built on pom-scijava. I am expanding the scope of the component table to include a summary of support requests, issues, pull requests, etc., per component, in a way that will foster accountability for the people maintaining each component.
Community Mondays. In the meantime, starting in 2022, I am personally focusing every Monday on answering support questions. I can’t keep up with everything, but I can try to make some small impact by responding to as many requests as I can. Unfortunately, until the status.scijava.org work is complete, I won’t always succeed in prioritizing items in a fair order, but I’m doing my best. And once the component table is upgraded, I will switch to a daily rather than weekly support workflow.
What is Curtis working on?
Last updated: 2021-Dec-28
- [Winter 2021] (with Edward Evans and Mark Hiner) PyImageJ paper. (roadmap)
- [Winter 2021] ImageJ and Fiji component updates.
- New pom-scijava, imagej and fiji component releases (without log4j!).
- Fix deployment of
- Fix fiji-builds CI job.
- ImageJ-OMERO update to OMERO 5.5+. (imagej/imagej-omero#107)
- ImageJ Server fix (imagej/imagej-server#41)
- Fix ImageJ 1.x patching. Reconcile latest ImageJ 1.x versions with ImageJ2 patching logic (imagej/ij1-patcher#47)
- [Winter 2021] (with Gabriel Selzer and Mark Hiner) SciJava Ops + ImageJ Ops2 (roadmap), including JPMS/Jigsaw modularization and migration of SciJava foundational libraries to Java 11.
- [Spring 2022] Maven-based ImageJ Launcher. And migrate ImageJ and Fiji to ship with Java 11. Use a Java-6-compatible stub classpath that checks your Java version and tells you how to upgrade to Java 11 if needed. Retire the Java-8 update site, using Maven coordinates instead.
- GitHub issue reporting plugin. The Fiji BugZilla and ImageJ Trac are now static content only. The Report a Bug plugin needs to send reports to GitHub instead. (scijava/scijava-plugins-issues-github)
- Integrate PyImageJ with the ImageJ launcher. (see also this forum discussion)
- Rich Image. Improve the ImageJ Common data model to support metadata (e.g., spatial transformations) as a first-class citizen. (imagej/imagej-common@rich, imagej/janelia-hackathon-2016)
- SCIFIO blockization. (scifio/scifio#283)
- ImageJ Launcher. Switch to a JavaFX-based native launcher. Retire the current ImageJ Launcher. (imagej/imagej-launcher#33)
I also have the following continuous priorities:
- Project management tasks (e.g., managing issues)
- Coordinating efforts and mentoring programmers at LOCI
- Server maintenance and troubleshooting
- User support: questions on the Image.sc Forum, bug reports, pull requests, email
Recommended development tools
So you want to be an effective software developer? Use tools!
||Vrapper||Vim-fu inside Eclipse – almost as good as the real thing|
|Enhanced Class Decompiler||Automatic decompilation when browsing classes in Eclipse|
|Vim||Great editor. Crazy fast macros||Vundle||Manage your vim plugins like a boss|
|vim-sensible||Defaults everyone can agree on|
|vim-airline||Lean & mean status/tabline that's light as air|
|vim-fugitive||A Git wrapper so awesome, it should be illegal|
|vim-repeat||Repeating supported plugin maps with "."|
|vim-surround||Quoting/parenthesizing made simple|
|See also my .vimrc|
|Zsh||Awesome shell – even better than bash||zgen||Lightweight plugin manager|
Your terminal never felt this good before:
|zsh-syntax-highlighting||Syntax highlights commands as you type them|
|zsh-history-substring-search||Better command history navigation|
|zsh-completion||Even more and better tab completions|
|See also my .zshrc|
|Git||It is worth the pain, I promise||myrepos||Commit, push & pull across repositories en masse|
|See also my .gitconfig|
|GitHub||If you don't have a GitHub account, you don't exist|
|Maven||Build reusable software components|