Independent fundraising for specific features
Are there Zotero users and developers that would be interested in participating in a fundraising campaign to improve / fast track certain features?
My thoughts:
- this is not for feature creep, but for things that are in the roadmap, but perhaps with low priority
- this is therefore for features that are reasonable / incremental improvements, rather than core changes
- according to previous discussions, the core team doesn’t have capacity to take on grant funded work, so the work would be done via community developers and PRs.
- the changes would need to be acceptable to the zotero core team, and ideally discussed with the zotero core team prior to grant submission, with a clear rationale why the development work is undertaken in this way.
I’ve got significant experience in fund raising within academic and technology, and would be happy to lead such a bid. However, it needs community support as well as coordination with the core team to be successful.
Any thoughts?
My thoughts:
- this is not for feature creep, but for things that are in the roadmap, but perhaps with low priority
- this is therefore for features that are reasonable / incremental improvements, rather than core changes
- according to previous discussions, the core team doesn’t have capacity to take on grant funded work, so the work would be done via community developers and PRs.
- the changes would need to be acceptable to the zotero core team, and ideally discussed with the zotero core team prior to grant submission, with a clear rationale why the development work is undertaken in this way.
I’ve got significant experience in fund raising within academic and technology, and would be happy to lead such a bid. However, it needs community support as well as coordination with the core team to be successful.
Any thoughts?
I just recently offered to make a donation in support of a feature request here:
https://forums.zotero.org/discussion/comment/314401/#Comment_314401
That feature has been requested for about 10 years now, with no progress, and the main thing standing in the way seems to be that it is difficult to fully implement especially across multiple citation styles.
So if this approach would be helpful, that would be great. There are a number of similar discussions that begin around 2009 and have not been addressed yet. I'm not sure exactly how they would be prioritized — that is, would all fund-raising be lumped together, or would we be able to donate for specific features? I like the idea, assuming the practicalities can be worked out.
At the same time, I think it's important that this doesn't become something that derails or takes over the project by money. That wasn't my intention at all, nor does it seem to be yours. This is why, as you say, it's important to have the core team on board. It's just to help move things along for desired features. I get the impression that innovation and new core features have stalled to some degree in the past 10 years after the initial development. There are reasons (e.g., stability) that this makes sense, but there are also some features that weren't implemented in the first place that are desperately desired by users but keep being set aside until years later.
Edit: the process could also involve some formal human/user-centred design, where developments are based on user testing, personals, etc.
I don't mean to dismiss @bjohas 's ideas for improvement [ideas that I like] but I have been in the situation where I've had to reject outside support for a one-time enhancement to my own project because it would have complicated the implementation of future improvements to other things.
I didn't interpret this as asking for unofficial patches.
There's a cost to supporting code beyond the effort to just get it into the codebase in the first place.
So it's definitely not about implementation of random features. Hope that makes senses.
My impression would be that a lot of the features that people would be willing to invest time&money in have significant design/UX components, which make them tricky for PRs.
To give you a sense of where Zotero core devs think outside help would be particularly useful, you can look at the Help Welcome tag on the repo:
https://github.com/zotero/zotero/issues?q=is:open+is:issue+label:"Help+Welcome" (obviously non-exhaustive)
1. Features, see here https://forums.zotero.org/discussion/70726/wish-list There's some overlap with the help wanted items, and I'd be quite happy to try to fundraise for the help wanted items.
2. In addition to features, documentation could be improved (including documentation on more specialist items such as the translation server), and I think that would likely be "help welcome" too?
3. Finally, outside current zotero core team, I would also like to support an Android version e.g. for our research collaborations with African partners.
Of course different funders have different interests, so the three areas above might not all be suitable for all funders.
Yeah, a lot of the features in 1) seem very doable via PR. From my grant-writing experience, they'd seem difficult to fundraise for, but you know more about that than I do. I'd also guess that you could actually do a fair number of them on a moderate (say 15k) grant.
2. is obviously great. I wonder if that one couldn't even be done without grant funding just by mobilizing/organizing people with relevant skills.
3. doesn't require the core team at all. The risk there is the track record of existing apps that have become unmaintained/deprecated, so if you look at that, it'd be important to consider sustainability. I'd also hold off and look how good the new Zotero mobile site is going to be. You might decide that it's sufficiently functional for mobile use to make a dedicated app unnecessary or at least less of a priority.
I'll do a follow up paint on improving documentation, Cross-Posting to dev list as well.
as one can see, zotero already got some attention there :)
https://www.bountysource.com/search?query=Zotero
Maybe the website can get some attention in the zotero community.
I would be in for some good quote management features,
which brings zotero closer to e.g. citavi in that point :)
greetings
Walter
I'd like to chat about this again - what about setting up a hangout and talk some of the ideas through?
Bjoern
PS. I might have some funding available or at least have some developer time available. However, I want to make sure that the work is integrated with the overall Zotero trajectory. I feel I know relatively little e.g. about the new web interface or features that may be added to the client. So independent development work could be risky (i.e. in terms of features not making it into Zotero). As long as we can find a way of mitigating that risk, there may be possibilities to develop features.