Sorry @Jim what do you mean exactly with demystifyng?
By demystify, I mean make it accessible, with documentation, with howtos, with exemplesâŠ
With an adequate documentation, communication, there a way to make things easier⊠and attract more developers.
Edit: And thereâs different âlevelsâ of documentation.
- Technical references
- User Manual
- FAQ
- Quick SheetâŠ
Thanks @Jim
Now I understand what you mean and I agree.
What I think would be the ultimate form of community devvers: Members with little or no coding skills will be mentored by experienced devvers. First getting simple tasks with pointers how to solve them and reviewed by those mentors. Then interested members can grow into the world of coding.
Besides getting developers from the own community we should just âspread the wordâ that we are having the most awesome community in the opensource world and can use any experienced developers, especially people who know perl.
Perl, PHP, JS and a bit of python
And my all time favorite, if you donât know it but want to learn it and figure it out, googling is your friend
I certainly would love to be part of the netherserver development community. Current hurdle is learning the e-smith layer, that will take time to understand and build something to make practical. That and the lack of hardware to install NS and mess with
Perhaps, may I suggest; that mini-HowToâs are created by some developers as examples. A widget, or graphical image to âbrandâ your NS server. A step by step HowTo to write something that that allows a user to maybe upload an image for their profile or someone elseâs profile. Just a suggestion.
IMHO, the problem is not the e-smith database/template layers, it is quite easy to understand. Ok some examples can come to demonstrate how build a âforeachâ function for extracting values from a âtypeâ value in a specific database
for example
foreach my $cronName ($cdb->get_all_by_prop('type', 'cron')) { }
or how extract a value of a property in a key
for example
my $status = $cronName->prop('status')|| '';
next unless $status eq 'enabled';
my $name = $cronName->key;
my $minute = $cronName->prop('Minute')|| '0';
my $hour = $cronName->prop('Hour')|| '0';
In fact the huge document work to do is Nethgui, the framework which display the server-manager. If you want to display a simply inputboxâŠI believe all is quite there, but when you want to do a table, with some nice and checking box, radio button, user box selection etc, etc, etcâŠIt is not the sameâŠand you must go to read the code of other modules.
Since there is a wiki, in few weeks we can start on thereâŠHow I do to document, when I discover something, I write there to rememberâŠquite simple and other will learn with me.
You got the point, looking for skilled devs out there isnât easy, we have to help our learner friends right here and right now
From my point of view, thatâs one of community priorities.
BRAVO!
I would try answer to the invitation concerning Nethforge for the module I did recently or in the pastâŠOne time more I would love to write in a better EnglishâŠAt the end donât forget Iâm not a bad guy, even if the dark side is attracting me.
The problem is not really to attract new developers, they will come with the light and the noise generated by the project, it is to create a sustainable development way for themâŠwhy they will stay here to create and maintain rpms.
If I look behind my little experience of contribs.org, we saw people who have done a lot of code, who have pushed the project really far, and nowâŠyou can find some of them answering an email, others donât want to listen any more about contribs, and some are RIP
It is a really private question why you stop to work in a free software project, and the answer may change with each guyâŠI totally respect their point of view, but I have my little idea.
They do not reach a sustainable way for the software development.
One common point for those who worked the longer time/are still active in the SME Server project, it is simply for the âmoneyâ
- They work for a company and the development was needed for their customers and after released in GPL.
- They funded their own company relative to sme server, providing services and software (dungog.net)
Concerning my involvement in the SME Server project, I provide rpms, code fixes, documentations, ideas, forum supports, freely besides to my day work and my family. All of this is used by people who play with SME at home, at work, earning money with something I gave. Everybody is happy and satisfied.
Iâm happy but not satisfied.
I would like to share a bit about nethserver-crontabmanager, since it is asked to push it to nethforge. This software needs around 30/40 hours of development and tests for a first shoot, and probably many more for NFR and enhancements. I donât know what can be the value in money, it depends where you live on the earth, but the standard measure of one week of work is the same everywhere
I can push this rpm, and others to nethforge, I donât mind, as proof of my willingness, the sources are on github, but Iâm more concerned to find a way that will let to the developers, the motivation to find time and get creativity in the future. If I speak about money, and I really donât like this word, it is because my âhobbyâ needs it, the server at home that I use to develop and test, the server online that I have to pay each month, the laptopâŠetcâŠetc
How find a sustainable way, why continue to develop freely
- the rpm factory is a showroom to be hired by nethesis
- well known developer can be paid to develop a specific module for a company
- a company can sponsor the cost involved to your creation (hardware, server, beers)
- the developer may ask about donations to users, like remi collet does
- the developer can create his own repository and ask money for updates, it was the dungog model
- a market can be done, integrated to nethforge, this is the ClearOS model.
- ⊠Iâm listening you
I hope that you have understood that Iâm not speaking only for myself, Iâm just trying to speak loudly to find the code engine which doesnât stop.
I couldnât agree more!
I propose a simple donation system to support at least external contributors and hosting for mirrors (and maybe all community stuff like wiki, official site, etc).
I know others have better ideas than mine, so stay tuned!
Whatâs about how to redistribute donations equally and/or by technical requirements (services, hardware, software ecc.)?
@stephdl, I took my time to try to answer, but I still donât have a clear idea. We need to work on a good environment on a step by step basis.
I find myself in a difficult position, because Iâm a both a contributor to open source projects and a stakeholder in nethesis. Iâll try to share some ideas, to foster discussion, but I think that this kind of problems are better tackled in front of a beer.
I see the nethforge repo as a kind of âcertified qualityâ storage, i.e. packages coming from the forge have been checked by core developers and considered of high quality.
If someone has access to the forge, it means he demonstrated ability over time.
Before entering the forge, packages could live in personal repos, we could build a central store, where itâs clear how polished a packages is, who is supporting it, etc.
Also, packages can move from the forge to the os (i.e. become âofficialâ).
We could offer a way to give the developer feedback on forge packages, we could extend the Software center.
Iâd prefer that these features would be modeled by the community, leaving to nethesis only the implementation burden, i.e. we (the community) decide how things should work and then ask for help to some core developers to implement (I hope to have some power on them).
Talking about money (itâs not a taboo), Iâd like to hear more voices. Things should not go around money, but who makes money could share a slice.
nethesis is making money and is open to the idea of sharing.
My idea is to give kind of a token to packages promoted to core (promotion will be a community decision).
nethesis business model relies on customization, it could be shared easily, maybe through something like a market where who is looking for a feature can find a developer.
Iâll be happy to hear more opinions or critics.
Meanwhile, Iâd like to wish you all a Merry Christmas.
Ehi @stephdl sorry for my late response but I took my time to clear my head.
Given that:
- Nethesis doesnât wish to receive nor accept donations
- Every donation should be redirected to the NethServer project
- We have to ensure maximum transparency in money transactions
- Creating a foundation to receive and manage money is not an easy thing to do and likely it doesnât worth at the moment.
There are two practical ways we can go at the same time:
- Reward developers funding features to implement
- Set up a simple donation system
Reward developers
www.bountysource.com could be a good proposal: straightforward, transparent, integrated with the issue tracker
How does Bountysource work? Users fund bounties on open issues or feature requests they want to see addressed.
Developers create solutions which close the issue and claim the bounty on Bountysource. Backers can accept or reject the claim If accepted, Bountysource pays the bounty to the developer. Easy, doesnât it?
In this case, community members or companies interested might act as bakers.
Check the project FAQs and some examples:
Donations
We should set up a simple donation system through which people can support the project.
Thatâs a simple proposal, but we can find other ways:
Then, we can redistribute such pool of money equally and/or by technical requirements: services, hardware, software, mirrors, merchandising, community initiatives. Or even simply supporting issues on bountysource itself.
We have to decide who can manage this pool, for instance, a group of chosen and trusted people.
What do you think? @Ctek @islipfd19 @robb @sitz @Ctek @Nas @dz00te
Hi Alessio,
I like the idea of bounty for features! This system is not new and it works well in other communities. Plus it brings value to the NS in my opinion
I have some questions and hope that each can chip in
- How can we make a test-phase?
- What features can qualify and how ?
- Will be a fixed amount per feature or some features will have more weight? (who/how the weight of the bounty will be calculated) ?
The amount will be based on the difficulty of the tasks.
Anybody will be free to create a bounty with any amount.
Potentially, you can claim a bounty on every features/issue
We need to open them on github because currently Redmine isnât supported by bountysource, so we canât do it soon I think but we make it happen.
These are the links
there are some GitHub issue tests Iâll remove in the futureâŠ
Bump! I am keen to hear what others think, this topic is extremely important for me
Hi guys,
the proposal of Alessio sounds good for me, I donât know bountysource.com but I will give it a look.
Iâm agree with the idea of creating a group of trusted person that can decide how to manage donations and or resocurces, all transactions could be trasparently shared with the community.