Community contributed features and Insiders? #2364
-
Just curious how feature contributions from community are released. Are they also put behind the Insiders exclusivity window?:
There is no dates associated to the achieved funding goals, I don't know what rate these are going to be reached at, so $4k (related to the back-to-top button feature) isn't helpful without monitoring the current funding value displayed there over time. All I know is it will increment monthly based on some amount, which is again unclear what that roughly is. If a feature like those on the insiders roadmap was contributed, would it be available to all users or will it always go through the Insiders process which a contributor might not be a member of? Or does that depend based on your involvement in the PR? Or is the general stance that additional features shouldn't be contributed to this project but maintained as separate theme extensions / plugins by community? Eg for the I'm guessing this isn't a concern for you so it's a non-issue on your end. Despite advocating users implement solutions themselves externally (which is understandable sometimes) that you may reject/delay but later tackle for EDIT: I did see an issue for Prairie Fire at the $1k mark reached on Dec 22. I'm not sure how often the current funding is updated, but that's been at least 2 months, so an average of around $250+ per month? (I don't have anything against this sponsorware model btw, I think it's pretty cool) |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
That's a great discussion, thanks for opening it.
No. Everything that happens in the public repository, stays in the public repository. Maybe a bit of background before answering your other questions: I did a survey on the user demographics and target audience last year and released the results on Twitter (if you're interested). In fact, only a very small percentage (< 10%) of the users of this project actually would consider themselves frontend engineers. Also, knowledge of CSS/JS is rather limited. This is an HTML (+CSS/JS) template, so for most things I'd call a feature (rather than an enhancement or bugfix) you'll need experience in 2 out of 3 languages. In the last 5 years (we actually missed the birthday, as v0 was released on Februrary 9, 2016 😅) there were very few pull requests that added functionality that would fall in this category. I guess this would be totally different on a JS-based static site generator like Docusaurus or VuePress, because frontend developers seem to prefer JavaScript-based SSGs. This means that the one pushing this project forward in the end is me, which is also why I've started the sponsoring model last year because after 4 years it felt kind of odd when you invest a significant fraction of your time, answering issues and implementing feature requests for other users, and then companies like Netflix and Amazon start using your software but you? Well, you get nothing, buddy, because you did all the work for free. Insiders is an attempt to be compensated for my time I put into this project. Now, your questions:
This is a tough question, because most features interfere with the internals of this project, and every feature needs to be compatible with all other features (or should be). The main point being: instant loading. Getting this right can be tricky at times. So, a back-to-top button sounds trivial, sure, but integrating it with the rest of what's already there is not. All solutions I've seen posted in comments were incomplete. But, if a user issues a pull request for a feature, has tested it with instant loading, made sure it works with all other feature flags, documented it and it fits into the general feel of the theme (smooth animations, good UX, fits the design), then I'm happy to merge it and kick if off the Insiders list, thus make it available to everyone. However, I don't have the time to guide you through the process of achieving that level of completeness, as in that time I'd just implement it myself. I hope you agree. It's also perfectly fine to advertise solutions in discussions (as has been done a few times) or advertise a plugin you've made. Discussions are a perfect place to share these kinds of solutions and I'm happy when this is done. I've currently pinned one of the discussions regarding multi-language search because I was blown away by the level of detail that was put into it, and think it's a great guide for other users trying to achieve the same thing.
I wouldn't merge PRs for features that are already in Insiders, that's correct. That wouldn't make any sense, because the configuration and implementation will very likely be different, and when the Insiders version gets merged it would mean a new major release and breaking changes (likely) every time. One of the cool things about Insiders is that it is completely compatible with the non-Insiders version. Yes, things are rendered differently (or not at all, for Mermaid diagrams, which will just remain code blocks), but there are not incompatibilities. I try to be as open as possible about how much funding I get and when goals are reached, but I haven't managed to set up a dashboard. The graph currently looks like this: So yes, your guess is right, it's currently at around $ 250 a month with solid growth, so by the projections Mermaid should be released at a later time at this year. However, that's not a guarantee, as I can't anticipate if some users will cancel their subscriptions when certain funding goals are reached. I hope I could shed some light on the reasoning behind Insiders and how it's currently going. Note that the data in the Insiders documentation is always fresh (sometimes +15m), so you can check back from time to time to extrapolate when goals are reached. |
Beta Was this translation helpful? Give feedback.
That's a great discussion, thanks for opening it.
No. Everything that happens in the public repository, stays in the public repository.
Maybe a bit of background before answering your other questions: I did a survey on the user demographics and target audience last year and released the results on Twitter (if you're interested). In fact, only a very small percentage (< 10%) of the users of this project actually would consider themselves frontend engineers. Also, knowledge of CSS/JS is rather limited. This is an HTML (+CSS/JS) template, so for most things I'd cal…