You.
I am proposing that if a âcommunity editionâ or âcommunity helpâ is offered then organization needs to happen (see a few posts up). I am saying that a proposal (a heavy-handed one) should not be developed until iX says theyâd humor one. I propose to start very light (like documentation level) and work up a relationship. I am saying these things are complicated and need to be talked about, but no one seems to say anything other than: âthese things should be discussedâ or âwalk the walkâ. âŚwell, if people want to offer help. start talking!
Iâm saying that, saying âwe need to talk but not talkingâ or âtalk is cheapâ is crazy so, Iâll talk/walk: Iâll start with some simple man page additions. Will iX accept them?
Itâs the other way around dude. Has always been.
Documentation? Already there.
Community guides? Already there.
You want a more Community Edition? Start making code they can pull or, of you donât want their approval, branch.
Point is, up to this day none has publically revealed any real (read as plublished code) intention to help or take over iX.
So we donât get organized, they do?
Organization needs to happen if we want a CORE 13.4 without iXâs grace.
In that case I think it would be best if you first created the proposed community documentation. You can host it yourself on GitHub or elsewhere.
If this community edition would gain traction then you can approach iX if they would agree to make it official.
But I think you do it in reverse. You are trying to get iX to promise something or give statements about something that doesnât even exist yet.
TrueNAS Docs are on github for anyone to contributeâŚ
truenas/documentation at 13.3 (github.com)
Without?! This is talk about a community edition (in conjunction or with help from); -i.e. they would just include items in their build. 13.4 is a little ambitious!
Again, I hear what youâre saying but Iâm not asking for them to agree to anything other than would they accept proposals to include items to their build or would the builds have to be made and hosted elsewhere (whereas it would be a hard-fork and not a âcommunity helpâ type of thing). I am not asking for anything complicated or ridiculous; I am only saying the repository will beâif not alreadyâlocked for a 13.3. Would they humor a 13.3.1?
I am saying a âcommunity thingâ is difficult and needs to be thought out but that is moot if they (iX) will not even look at any future proposals from the community.
Create a pull request?
Pull requests ¡ truenas/middleware (github.com)
âŚIâm out.
Did I all of a sudden start typing in a different language?
Itâs been said on more than one occasion in the forums, and if you read the docs on the Gihub repos they encourage pull requests and have provided instructions on how to format them. Iâm not sure what else you would want? No oneâs going to promise to merge in bad code, but I doubt anyone would turn away good.
Okay, so let me get this straight, you are proposing an individual effort(s) and NOT a community thing (like what kris has said has very rarely happened)?
So we just willy-nilly each pick an item to improve and we just go about our merry way?
What? If you have a group of people with the abilities and the time to contribuite in an organic manner, please feel free to do so.
Otherwise, please contibute with what you can do.
Your âLetâs contribute as a communityâ feels very much as a âHey people, wake up and do something for meâ. At least to me.
Wait?! Iâm not the one proposing a âcommunity thingâ!! Iâm the one saying that it will be difficult to form a âcommunityâ (a group of people all working towards a common goal) let alone a common goal. You guys are saying things like: âdocs are there what else do you wantâ or âcreate a pull requestâ or âit will be hardâ.
I would help out towards a *SIMPLE* community goal. BUT there needs to be: 1. a goal. 2. a group of people.
I need sleep.
*face-palm*
If even discussing about how hard doing a community thing would be, is this difficult Iâd hate to imagine how difficult it will be choosing an actual goal will be.
Extremely sad because I feel like âeverybody can contribute on some levelâ but this was like trying to make a pile of water.
Iâm not sure what you are looking for as a response, or from who. A community effort is literally, by definition, nothing more than a group of otherwise unaffiliated individuals who contribute to a project.
Youâre welcome to try to organize people, issue PRs, and otherwise do whatever youâd like to TrueNAS CORE. Itâs open source.
Yeah, thanks. We do that on âthe gitâ right?
And if you ever want to know what Iâm looking for feel free to scroll up.
To be honest, Iâm not sure what you want.
- A fork that just takes whatâs there and goes in whatever direction?
- An iX-managed project that mostly consists of community work?
- An iX project with meaningful dev time from them but more community involvement?
- Something else?
I, for one, would much prefer to not see the abandonment of TrueNAS Core. But this thread is weird, the terminology used is all over the place and some people seem to misunderstand the situation in terms of how the code is open.
Iâll provide a goal: port the Scale middleware to Core. It should not be fundamentally difficult, but there are a few things to be aware of:
- Itâs a reasonably complex project, written in Python.
- FreeBSD is not a tier 1 platform for Python. I suspect this is not likely to be a serious issue.
- I doubt the Scale version is a mere fast-forward away, but the impression I get is that the architecture is fundamentally the same, but further along the development path.
- Some elements may have dependencies on custom patched versions of stuff in FreeBSD. The patches should all be in the repo, but that is extra work.
- The Core GUI might not like the updated middleware. The REST API is probably a better development target as a first step, before trying to get the Scale GUI working.
Okay, letâs try it this way. Given (for this explanation ONLY) the goal is to port the scale middleware to core. That would not be a simple task by any stretch but letâs say we start down that path.
I am saying that if there was any, ANY chance for a community effort there needs to be:
- a goal. <âfor this explanation, weâve just created.
- a team (and roles, definitions, and scope).
- do the work.
But more importantly, an âagreementâ from iX to at least discuss possible pushes/patches etc⌠Just a nod or a push in direction, or a âsureâ because any one of one thousand reasons could derail the effort at any point.
So, letâs say weâve started the work, and it took 5 people 15 months. We push the code back to iX and they refuse to even look at it. How do you feel at this point?
Right now, the goal being port scale gui to core is a monster task, but we do not know the whole story, iX does. Wouldnât you like a ânodâ/âpushâ/âhelpful pointâ from the original authorsâthe engineers who did this full time, every dayâbefore forming a group and starting a task?
So, now that weâve got a goal of porting the scale gui to core. Letâs skip the step of talking to the author (and maybe find out if that would even be possible! âŚwhich itâs not) and move on to sign up. Whoâs on board?
*To do anything (anything: make bread, get milk, make a cake), you need three pieces of information. Project, scope, budget. Start defining. *