Curtis Rueden is a research software engineer at LOCI. He is the principal architect of ImageJ2, and the current maintainer of the Fiji distribution of ImageJ.
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, 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.
What is Curtis working on?
Last updated: 2022-Sep-16
Weekly allocation of effort
Day | Focus |
---|---|
Mon | Community support (forum topics, issues) |
Tue | Fiji maintenance (PR queue) |
Wed thru Fri | New development: SciJava Ops |
Immediate priorities
- Make the mega-melt (scijava/pom-scijava#146) fully work.
- (with Mark Hiner and Gabriel Selzer) SciJava Ops + ImageJ Ops2 (roadmap), including JPMS/Jigsaw modularization and migration of SciJava foundational libraries to Java 11.
- Finish revamping status.scijava.org (scijava/status.scijava.org).
Short-term priorities
- Integrate PyImageJ with the ImageJ launcher. (see also this forum discussion)
- Upgrade component stack to Java 11/17. (with Stephan Saalfeld) Migrate ImageJ2 and Fiji to ship with Java 11 or 17 (roadmap), with a Maven-based ImageJ update site generator to simplify creation and maintenance of update sites.
- Better javadoc.scijava.org. (scijava/pom-scijava#130)
Medium-term priorities
- Finish the imagej.net statbox feature. (related issues).
- 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)
- Fix the ImageJ Server. (imagej/imagej-server#41, scijava/pom-scijava#133).
Longer-term priorities
- 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)
- ImageJ Electron app. Shared memory between Java, JavaScript and Python. (imagej/imagej-electron-app)
Recommended development tools
So you want to be an effective software developer? Use tools!
Tool | Purpose | Plugins | |
---|---|---|---|
Eclipse |
Super powerful
|
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 | zpm | Lightweight plugin manager |
oh-my-zsh |
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 |
See also:
- The Dotfiles setup guide
- Key developer tools on this wiki
- LOCI developer getting started guide