Hacker News new | past | comments | ask | show | jobs | submit

AlpineBSD

https://wiki.alpinebsd.org
Interesting to watch the rapid fragmentation of FOSS into “hard” anti-AI, AI-neutral-to-discouraged, AI-supplemented, and AI-driven camps, akin to the early GPL vs BSD wars. Suddenly I don’t see as many complaints about licensing, and some of the die-hard GPL stans are silently dropping that position as Linux adopts AI-supplemented development.

On one hand it’s unfortunate, because it hypothetically dilutes developer efforts, but on the other hand the most extreme groups already had incompatible personalities and weren’t working well together. This self-sorting may actually result in a better cadence and less energy wasted on arguing.

The downside is that a lot of loud and annoying people seem to be converging on BSD land. I am AI-nonaligned (I just care about Quality) but I’m very much in favor of OpenBSD’s heads-down focused dev culture. I hope that doesn’t change.

The reason for NetBSD rejecting any use of AI is the concern that a future legal case will rule that the output of LLMs trained on GPL code is itself subject to the GPL due to the viral clause in the licence.
God that would be amazing. How incredible would it be if basically all software was free?
loading story #50282901
loading story #50282373
loading story #50282589
I assume the reason was more generally non-permissive licensing and legal issues? Specifically seeing only copyleft as the problem sounds unreasonably sociopathic, so I assume you picked that out as just one prominent example. (That, or I should take care to steer clear of NetBSD.)
In context it seems they're concerned about clear ownership of the code. It's lumped in with rules about not submitting code that might not have clear licensing or ownership. Here's the specific part from NetBSD's Commit Guidelines:

Code generated by a large language model or similar technology, such as GitHub/Microsoft's Copilot, OpenAI's ChatGPT, or Facebook/Meta's Code Llama, is presumed to be tainted code, and must not be committed without prior written approval by core.

I think it's a good thing. In a couple of years we'll have a clear way to measure the true productivity and impact (or lack thereof) of AI on software dev. It's the perfect "natural experiment".
loading story #50283719
loading story #50281905
loading story #50284318
loading story #50282140
loading story #50279265
It's basically the Amish of IT.

The shift is like that from horse drawn carriage to motor vehicle.

Not exactly the same but I’ve noticed I have less conflict over code at work too now that everyone’s using llms to generate and review it.
> akin to the early GPL vs BSD wars

It's more akin to copy-pasting from stack-overflow versus people writing code, or code written by engineers vs code written by outsourced "code monkey" farms/contractors/consultants?

It's not about freedom, which is what GPL vs BSD is fundamentally about.

loading story #50275807
loading story #50275785
loading story #50278825
Projects that decided to welcome AI of course don't care of its possible licensing problems.

Linux, for one, for what I can tell never cared too much about the GPL.

loading story #50276032
loading story #50276449
loading story #50281913
loading story #50281013
loading story #50280467
These types of projects tend to have a flash of appeal, especially to people used to Linux, because it lessens one degree of unfamiliarity, but they don't seem to stick around for to me obvious reasons.

It's hard to get involved with something like a BSD project because you have to learn a lot and put in enough effort to get committer rights. And then if you want to move the needle you have to do even more work and build consensus without getting overly emotional when people disagree with you. But it is the path I would recommend to have a lasting impact, and I am speaking from experience as a FreeBSD and NetBSD src committer.

Also, pkgsrc is one of the strong points of NetBSD, coupled with pbulk and pkgin. Wrapping that all up in an opinionated installation (like Omarchy recently did to Arch) would be a more survivable effort. But as my friend Larry McVoy would say, it means you don't always get to drive the big red fire truck by yourself.

loading story #50279462
> Wrapping that all up in an opinionated installation (like Omarchy recently did to Arch) would be a more survivable effort.

Well we currently have fallout in FreeBSD land because of Jordan Hubbard slopping together Daemonarchy.

Going about as well as you expect when you even loosely tie yourself to a crazy white nationalist like DHH. Even in what is barely a reference to his slop dotfiles masquerading as a distro.

loading story #50280065
> AlpineBSD is not a fork of Alpine Linux, its package collection is original (though many packages are ultimately based on aports).

> Alpine Linux uses the OpenRC init system. Currently, AlpineBSD uses s6 and we intend to add OpenRC as an alternative.

I'm not sure where exactly the line should be, but that feels like it's not an Alpine* then. Like, if you're starting your package collection separately and use a different service manager, you're further from Alpine Linux than Adélie Linux is.

(To be clear, I'm a big fan of making a new OS from a *BSD core and a new userspace. I'm just quibbling about naming semantics)

loading story #50277400
Ok so it's "AI free". But why? It doesn't justify the decision but just assumes you will understand the reasoning. I have to say: I don't. For example they are pinning binutils, gcc, and gdb to the last version they know does not have LLM generated code. I assume this means they will not be able to accept any upstream patches, but instead have to take over maintenance of those packages themselves for the forseeable future, effectively meaning development on those will stop for the purposes of AlpineBSD. Seems stupid, to me.
loading story #50280051
loading story #50283826
The whole "as little AI code as possible" is tribalism.

I want software that is brilliant and well audited, no matter who or what produced it.

No AI guarantees nothing, especially if it's a C codebase like netbsd, why not also join the rust tribe then?

loading story #50276343
loading story #50281592
loading story #50280185
loading story #50275350
loading story #50286648
loading story #50284467
loading story #50285753
loading story #50281049
Back in my day, we didn't have artificial intelligence. We had actual ignorance. And we liked it that way.
loading story #50279874
Alpine is also the codename of the first iOS, hence the default root pwd ‘alpine’. https://mashable.com/archive/apple-ios-codenames#9.CLuUuywuq...
After reading the web page, I am left with some questions unanswered,

* Is it a goal for AlpineBSD to run on native hardware, or is it intended for containers (a major use-case for Alpine itself)?

* For users who want to avoid AI-generated code, why run this rather than netbsd itself?

If the team want to attract interest, they should give more context.

The mission is unclear. The team could address this by stating goals and milestones on the front page.

There is a link to a tool s6 on the page. The description of that tool opens with a circular definition. It would be clearer if it stated why it exists in the opening paragraph. Near the bottom it talks about "One of the design goals of s6-frontend". It would be better to state all of the design goals.

loading story #50275338
loading story #50276076
I was a fan of the Debian GNU/kFreeBSD project, I wanted to use FreeBSD back then, but I was unhappy with the BSD approach to software packaging. But even that was abandoned due to lack of interest. People who want to use BSDs just generally prefer the BSD way of doing things. I might be wrong, but I don't think the anti-AI ex-Linux-user crowd is large enough for this to become successful. I think a more useful work from the anti-AI community would be to start improving the driver situation in NetBSD/OpenBSD, so it can be used on modern machines, and just accept the BSD way of packaging software.
I can respect this. Looks like AI auditing code is fine and I can't imagine why auditing would ever be a con. As for the lack of reasons given I guess they leave that for the users which seems completely fine to me. If you are chimping out over not getting a justification then you should probably do some soul-searching.
> NOTICE: The NetBSD kernel has spotty hardware support, much less so than Linux. You cannot necessarily expect AlpineBSD to work on any random computer you have lying around.

Huh. I feel like the author has their BSDs mixed up! NetBSD's main claim to fame is that it runs on practically everything, even lots of platforms no longer supported by mainstream Linux distributions. The page links to the laptop wiki, which is about AMD64 laptops and their finicky peripherals and driver support. A better place to start for hardware support is https://wiki.netbsd.org/ports/.

loading story #50280801
loading story #50275689
loading story #50275620
loading story #50278614
loading story #50275782
loading story #50275760
I've ctrl+f nanobsd but found no entires. Nanobsd is a set of build scripts from the FreeBSD source code that allows you to create a very minimal barebones operating system image. I think its mainly used for FreeBSD derivatives.

https://docs.freebsd.org/en/articles/nanobsd/

The half-life of these projects are well below one year.
> The NetBSD kernel has spotty hardware support, much less so than Linux.

On the other hand, it can run on a toaster, a 386, an IBM Workpad laptop…

I so wish Gentoo/BSD still was a thing.
loading story #50276519
loading story #50278808
I'm sure we'll make a fuss about this today, but we won't hear about this project again for at least 10 years.

    > more GNU-oriented userspace, preferring e.g. GNU make over BSD make
How are you going to build that kernel?
It's funny how there's a disclaimer about not supporting as much hardware as Linux. NetBSD had a reputation for supporting pretty much everything so seeing the tables turn in favor of Linux is pretty odd.
{"deleted":true,"id":50275449,"parent":50274251,"time":1793201809,"type":"comment"}
Neat project. One thing I don't see covered: is everything going to be statically linked like it is on Alpine Linux? Is statically linking libc advisable on a NetBSD kernel? I know (unlike Linux) the FreeBSD kernel ABI can change every major release, but I'm not familiar with NetBSD's approach.
loading story #50275848
loading story #50275566
Regardless of how you feel about using LLMs or using products that are developed with LLMs, it is a good idea to have an ecosystem of open source projects with differing levels of LLM involvement, including pristine software written entirely by humans.

The pragmatic argument for hard no-LLM projects: if models are to be useful, they need good input. Hand-written software that has been carefully audited is free from the kinds of feedback errors that will eventually weaken LLM code generation. Otherwise, a bad pattern gets copied. In the next generation, this bad pattern is seen a bit more often as stochastic models converge on it and more open source code adopts it. This is reinforced in the next generation and it becomes a common pattern. Then, in the next generation, this pattern is seen all over. This could be inert "non-coding DNA" like weird naming conventions or pointless comments. Or, it could be bad edge cases that become commonly exploitable.

loading story #50281366
Great website, great AI policy. The two are probably related.
> NetBSD kernel has spotty hardware support

Oh, how the mighty have fallen. Still remember the times when the meme was that the NetBSD was running on absolutely anything.

loading story #50276543
loading story #50276313
loading story #50281359
So they thought “ok NetBSD is not unpopular enough, we need to fix it” and made this.
loading story #50286561
Do any devs here not use AI? I mean really not use AI.
Love the commitment by “Amishpunks”. I am all-in AI now but can imagine a future where I will be one of you guys.
more like NetBSD + busybox
>A small amount of essential software is pinned to the last version which is not tainted. We pin software as a last resort, preferring to find alternatives or move the package into the tainted repository. The current list of pinned software in “base” and “main” is:

>binutils gcc gdb libffi perl xorriso

Good luck replacing those ...

loading story #50279186
Not using AI is a choice they can make.

They'll be left behind, but it clearly doesn't matter to them.

loading story #50286575
If this were based on OpenBSD or HardenedBSD I could get into it.
while sitting on a cab a few weeks ago, i was watching other large trucks passing through, and i was wondering about what it would be like if these trucks were entirely made by bots, would travelling on roads feel less safer? when you know that the existing old stuff is made by humans and most humans who are good at their work genuinely put in effort and care in their craft, can we say the same about work generated by clankers? Really got me wondering, still split on if all this AI hype will be a net good in the long run. Sure you're more productive and end up spitting out more code, as long as its non critical SaaS stuff, who cares if things go wrong right? for crucial, mission critical stuff, relying only on AI autonomously, especially when they are still prone to make errors, seems like a very dystopian reality. Just today claude code hallucinated the first name of a person because in the username the first name was one letter.
Another niche distribution which opposed the AI. I hope none of its maintainers resign due to burnout from tasks which could be easily offloaded to AI.
I've been using AI with alpine and had tremendous results. fixing legacy bugs, reducing resources, improving performance. with the right supervision, the results are great.

AI can fix a lot of issues that lingered due to lack of time & patience for proper testing and experimentation.

For example, I had VM instances crashing because of a commercial vendor's agents (telemetry, auth etc). AI identified why the crash occurred, and rewrote the buggy vendor agent with a lighter and more resilient agent.

I brought the issue up with the vendor, and they were stuck with their approach for legacy reasons. Fine! we can both operate happily now. I don't have to use their software.

> AlpineBSD is an operating system based on the NetBSD kernel with a userspace inspired by Alpine Linux and the objective of making it possible to use as little AI-generated software as possible.

Fucking get over yourself.

This AI policy is so utterly backwards and stupid I don't even have a nicer way of saying it.
loading story #50281930
loading story #50275359
loading story #50275299
loading story #50279069
loading story #50275259
It is really very telling that the AI bros, after flagging bad Google earnings from the front page, need to descend on a tiny new project and flag or downvote all comments that sting.

They are really very insecure people, professionally and socially.

EDIT: It took one second for an AI patrol to downvote this one.

loading story #50281266
loading story #50281253