Roadmap: Phase 1

I’m mostly staying out of the political-social discussions because it’s not really my thing, but I’m a bit lost here. What technical decision has been made in the thread you’ve linked? The closest I can see is:

Which I just took to mean we don’t need to worry about nix dev if we don’t want to, rather than being a project decision. (Though I’m guessing many would agree that seeing how the Lix folks get on while we concentrate on more immediately pressing concerns is probably the way to go.)

1 Like

I actually agree with this. I personally see my position in the steering committee more as a way to help jake out. Since pretty much all I’ve been doing is inviting people to the org and helping manage. Which is why I’ve seen the steering committee more as a “boot group”. But i guess that’s not technically what it is.

2 Likes

I think the best place to start is to get the docs written up about what leadership means within aux. From there we can start holding elections, likely from a platform like loomio. We should also take into account all that we learnt from Voting and ensuring integrity.

4 Likes

I’m going to be honest here - I do find this to be mildly concerning. Personally, I would expect the Steering Committee to be a 100% collaborative effort, working together to decide on the direction of the project and gathering community input along the way. If the Steering Committee is essentially boiling down to “assisting Jake with administrative duties”, then I worry we might find our project’s direction being planned under an almost BDFL-like model - which I don’t think is the model we really want to be adopting in this project.

I don’t think this is the direction the Steering Committee intends to take, but I’m not sure how to interpret this other than a warning sign that things might start to veer off track. I do hope my fears here are unfounded, and we’re just going through early teething issues as the community is still very, very young and still developing it’s structure.

3 Likes

for starters, the title alone is saying lix is the future of cppnix. this implies that our fork is not

i guess this would be some careful wording, but given the context it doesn’t at all seem like it’s the intention.

for example:

emphasis on that last sentence. lix resolving this “entirely” heavily implies that the CLI sig will no longer be needing help in maintaining a cpp codebase (nix)

this is continued with

this continues the idea of us no longer maintaining a nix fork and moves that goalpost a bit to just a wrapper possibly

i would also like to note the topic this was posted in, which was the steering committee. i feel like if this was just a link to share, it would’ve been posted elsewhere. everything here - at least for me - seems to say “we are no longer forking nix” outside of the occasional “may” or “can”

if i am incorrect in this assumption though, i would like it to be explicitly stated. i’m very sure others in the community would also mistake a post like this in the steering community topic as a technical decision, rather than just a regular conversation about maybe dropping the idea of a nix fork

this also doesn’t address what may be a bigger issue here: the leader of this project quickly suggesting massive revisions to our roadmap after being “extremely hesitant” to any attempt from the community

3 Likes

Sorry, that was my bad. I was not clear, I shall do better next time. Now let me explain, when I was referring to my position I didn’t mean in the committee, i more meant as an admin of the forum and org.

As a member of the steering committee, my goal has always been to listen to the people. This has been the case ever since my post in call for maintainer, Call for Core Maintainers - #9 by isabel. And I don’t want anyone to feel overshadowed so I want posts like @getchoo and your own to keep coming to help us out, we take each one seriously and read them through. Just like I said here Adding Isabel to the Steering Committee - #2 by isabel.

Though If it is in the best interests of the community I will step down now, and we can have a discussion on whom we want to add to the committee.

2 Likes

I don’t think things are quite that bad yet. It’s nothing irreparable yet - I think the community just needs a little more transparency around what the intention of the Steering Committee is right now.

1 Like

I do feel this post was a bit of a knee jerk reaction to be the first person on the news. But I do agree with your points and the response should have been a bit more calculated.

this isn’t exactly what i had in mind. personally, i have no issues with you being on the sterring committee – i would probably even vote for you if we had one

i think a better solution would be to put the entire steering committee on hold for now; we shouldn’t have one if it’s not elected. instead, i think jeff’s plan with an explicit boot group (you still included) would be a much better idea. this would allow you to still assist jake in these early days (especially in getting to an actually elected committee), but also restrict any overly broad decisions to later down the line

3 Likes

I interpreted the steering committee as the boot group. But the way you put it I can understand where your coming from.

@jakehamilton can we get your thoughts on rebranding me and your position to a “boot group”. I quite like the idea seeing how that’s how I saw my position anyway. And considering at some point you mentioned your goal was only to get the fork started.

I’m curious on your thoughts on whether we should commit to a date to hold elections no matter what even if we are unready. I personally think not since we need to document the role of these positions.

3 Likes

i think a hard deadline would be unreasonable. these things take time to setup, especially for a project this young

obviously it shouldn’t be like 6 months from now or something that extreme, but as long as there is progress on the other steps in jeff’s plan and broad, long term decisions aren’t being made without any input? i think we could take our time here. it’s a big decision, and we all have busy lives outside of this i’m sure

1 Like

Yeah we (you and I) need to discuss how we can do things right here. We are only a week into Aux existing so things are still very new and thrown together. Much of the naming of groups is forward-thinking rather than accurately describing their function today. Separating into different groups is necessary right now and down the line the specifics of these groups will change. Things like SIGs and Committees will be more limited in numbers with non-members still contributing (and voting) via the leadership of those selected by the community to run it.

6 Likes

I’m going to very carefully suggest aiming for less governance right now. I know how that sounds, hear me out :sweat_smile:

I’m going to claim we have this shared experience: seeing the effect of no governance in Nix, and large projects with mature governance (e.g. Kubernetes). That’s making us very sensitive to not feeling listened to, and is making us reach for a lot of structure to compensate.

It’s only been a week. The sum of SIG and committee memberships is 62 people, less than 10% of nix or kubernetes (not counting the surrounding ecosystem, if we do then Aux is <<1%). We could still fit into one large conference room.

I’m worried about the excitement for radical changes: experiment with split nixpkgs structures, rewrite flakes, rip out flakes, p2p caching, switch forges and write all new CI machinery, etc. I think trying to design any of these with <1% of Nix’s people before we know if we can keep up with routine package maintenance will stall and end the project.

I would like to scope down: what governance do we need to build for the next, say, 2 months? In the short term I would like enough that we can collectively figure out how to make the routine maintenance of auxpkgs-placeholder-name-here sustainable given our resources, because if we can’t do that then what we’re building isn’t a nixpkgs fork, IMO.

I know that sounds like “lock in that big changes won’t happen”, but I don’t think that’s right. Our size makes fundamental changes cheap, at least for a while. Starting with “nixpkgs with a few more commits” is okay IMO, because switching to something else is a tractable amount of work. And by that I mean I volunteer to help execute those big changes, if/when we decide to.

With that in mind, a combo of @Jeff’s proposal and @jakehamilton’s original roadmap seems to work. Small appointed bootstrapping group in charge, with goals that are what’s already happening: organize volunteers to see what we’re working with, park accounts in various places, and set up tech to support further governance/communication (e.g. matrix, loomio, probably others).

I would like to add to that (but I defer to the bootstrap group) continuing the near 1:1 “soft fork” plan that exists, so that we can s/NixOS/aux-placeholder-name-here/ in our configs and start figuring out to make maintenance sustainable. I would like Aux to be an artifact I can use more ASAP, even if in 2 months I have to update my configs because of a breaking change.


Maybe this is a complete misreading of the forum’s vibe in the last few days, and I’m just projecting my own recent anxieties onto Aux’s bootstrapping. I abjectly apologise if so! Please assume all of the above is weakly held desires rather than demands, and I’m willing to put work into most directions that align spiritually with the fundamentals in auxioms, and output an OS that I can use :slight_smile:

15 Likes
  1. I want to gently correct this, as I currently see the steering committee and the boot group as the same thing. I asked for a boot group, and Jake was receptive and already added one person to it from my point of view. He’s also listened to the community on plenty of other things, like SIG groups elections, and Isabel was the head of core so it makes sense.

  2. Echoing a bit of what @danderson just said. IMO things are going at light speed right now. I asked to add two people with the expectation of that happening over weeks, not days. I’m pretty happy with Jake listening to the community. If anything it should slow down. Like I kind of wish the poll’s were open longer. (Speaking of which @isabel @srxl I’ve got a big half-done post SIG repos thread, but its going to be 48 hours before I can get back to it and finish it off)

  3. Think about the name. Sure it would be best to decide the name as a group, but we needed a discourse to rally around. And that Discourse needed a name. Its a lot easier to sit and critique than it is to take action and Jake deserves credit for being the change he wanted to see in the world. Every time I critique something I can always ask myself “why didnt I do it myself already if I care so much?”

  4. There is an important point of critique though, I do think Jake almost ad-hoc’d us into a giant mistake right there at the beginning, e.g. if Aux didnt brand itself as Auxolotl (big thanks to the oil-shell guy for swinging the tide on that issue). And that points us to the key thing: dont screw up the stuff that can’t be fixed later (naming, licensing), but dont be too tight about the tech decisons that can be reverted (hosting platform, clone vs inherit, splitting up based on ecosystem, etc).

3 Likes

I agree that things are going very well, but actually I think there’s a lot of stuff that can’t be fixed later if (hypothetically) the bootstrapping group makes bad choices.

It might help if we at least elected the bootstrapping group. I know that that’s not in the roadmap. But it is very low-cost, since there seems to be a consensus that they’re doing a great job. What’s the downside? Is there a worry that legitimising them now might encourage them to cling to power later?

Totally!

(Discourse filler characters)

I think it would be good, in this thread, to start bringing up those things and potentially block on them in terms of getting certain governance steps done before they are decided.

No objection here, if that helps make everyone comfortable. My fear based on recent governance bootstrap experiences is that we’ll end up on a side-quest to decide what voting algorithm to use, who’s eligible, what software to record votes with, what the rules of office are, etc.

All important things to figure out, but it’s the same problem as source bootstrapping: at the very bottom of the stack some authority has to materialise from nothing, so that the rest of the authority can derive from it. I view the authority we currently have as that step :person_shrugging:

Maybe I’m just being a pessimist though, and those pre-voting steps can happen without depending on themselves?

2 Likes

In my opinion, using github … although it’s not a typical example, because I think I’d get outvoted anyway if we decided that democratically. Still, it is a very important decision and it’s already been made. Personally I’m happy with everything else.

Actually I think my subconscious has been trying to tell me that this is exactly why we should do it now. Let’s give the bootstrapping process as much legitimacy as we can right now while we all still have NRE! The longer we let it sit the more likely we are to bikeshed the voting process. According to my subconscious, anyway.