News for hackers. Stuff that matters.
Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by seany on Tuesday March 16, 2021 @01:17PM (#26479799)
Netgate is weirdly hostile to a lot of opensource stuff, which should be strange given what all their tech is built on top of. This has been going on for years. (see opnsense etc)
Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by colordrops on Tuesday March 16, 2021 @03:34PM (#26481724)
They've recently forked their open and closed source products, so a lot of people have been migrating to OPNSense. I've been using it for a couple months now and recommend it.
Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by Arnavion on Tuesday March 16, 2021 @08:17PM (#26484991)
Same. I didn't really care for open-source-ness or for the anti-OPNsense smear campaigns as much, but when they announced they were EOLing the product I used I jumped ship to OPNsense too.

It does everything my pfSense install did and then some. Eg DNS blocking and IP blocking are built-in instead of needing a pfblockerng-style plugin.

The only thing I've found worth complaining about is the accordion sidebar UI thing makes it hard to middle-click-open new browser tabs, because it's not obvious which entries in the sidebar are actual pages and which are fake hyperlinks that just expand the accordion submenu.

Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by cperciva on Tuesday March 16, 2021 @01:25PM (#26479908)
Netgate funds a lot of FreeBSD work, and employs FreeBSD committers. I certainly wouldn't describe them as hostile to open source.
Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by droopyEyelids on Tuesday March 16, 2021 @01:53PM (#26480360)
It seems clear to me this is a case of passionate coders with different personalities struggling with the difficult work of human communication in a world with limited resources and time.

No one has to be the bad guy here or end up hostile to open source.

Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by tedunangst on Tuesday March 16, 2021 @02:42PM (#26481034)
They can be a touch snotty towards developers who aren't freebsd committees.
Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by cperciva on Tuesday March 16, 2021 @02:50PM (#26481157)
I think every project has people like that. I can think of some open source projects which are led by people with attitude problems.
Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by tptacek on Tuesday March 16, 2021 @02:50PM (#26481175)
Real subtle, Colin.
Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by cperciva on Tuesday March 16, 2021 @02:55PM (#26481239)
I mean, Linus has openly acknowledged that he has behaved unprofessionally in the emails he sends to people who are trying to contribute. There isn't anything secret here.
Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by Crontab on Tuesday March 16, 2021 @03:42PM (#26481842)
LOL, my first thought was that you were talking about Theo.
Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by tptacek on Tuesday March 16, 2021 @03:45PM (#26481878)
I think he was. :)
Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by kaliszad on Tuesday March 16, 2021 @10:31PM (#26485825)
Btw. great gathering of people with a *BSD background or friends :-)

I think, we all should be way more cool headed. Email doesn't contain the tone and it is very easy to formulate something in a bad way when exhausted or upset. Some people use very strong words that considering their usual style aren't nearly as strong in reality.

In this case, the great question is, how did such a bad code (according to Jason) land in the code base at all? Don't other people look at it? Do the FreeBSD developers ignore concerns of other fellow developers until it blows up to beyond community communication circles?

Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by tptacek on Tuesday March 16, 2021 @11:07PM (#26486054)
It makes sense to me. As I understand the FreeBSD mailing list posts, it was commissioned commercially, to add a feature to NetGate products.

Must have: in-kernel WireGuard for NetGate products.

Nice-to-have: a general-purpose FreeBSD kernel WireGuard.

The scope crept, and a piece of code that might have been fit for some purpose (whatever limitations NetGate has for its network stack, like "no jumbo frames", etc) was recast as fit for all purposes.

I guess Colin would have some insight about the process by which a ports-grade kernel module gets put on track for release in the kernel itself.

My take on this is that absolutely no part of the development process that led up to this is Jason's problem. It is not Jason's job to understand or assist or comply with NetGate's product development process; his concern seems to have been, justifiably, exclusively the proposed FreeBSD OS feature. I get the sense that a lot of the friction here comes from pfSense-types thinking that any part of pfSense is everyone's problem.

Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by kaliszad on Wednesday March 17, 2021 @12:30AM (#26486548)
Thank you for the reply. Yes, I understand Jason is basically only involved as "I have looked at this thing you propose/ have in FreeBSD and I don't like what I see, let me improve/ discuss further plans".

My question basically is: "How is it possible, the code of such quality was even seriously included in a branch of FreeBSD that would have been released if nobody would step in?" (That is if I understand the whole thing correctly and Jason's assessment is correct.)

Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by tptacek on Wednesday March 17, 2021 @12:34AM (#26486582)
I also think, if you dedicate something like 5 years of your life solely to kernel C implementations of a single protocol, it's probably a lot easier for you to spot problems than it is for an arbitrary FreeBSD developer.
Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by cperciva on Wednesday March 17, 2021 @12:48AM (#26486666)
Short answer: With a very small number of exceptions, we trust FreeBSD developers to exercise good judgement in obtaining review and ensuring the quality of the code they commit. The FreeBSD project is selective in whom it gives commit bits to, and we have a mentoring process which further ensures that developers understand the norms.

This system isn't foolproof, but it generally works very well. There have been discussions about moving to a "mandatory review" model, but there is concern that this might overly slow down development in the context of a volunteer-run project.

Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by tomxor on Tuesday March 16, 2021 @01:53PM (#26480364)
Perhaps entitled is the right word then.
Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by cperciva on Tuesday March 16, 2021 @02:58PM (#26481279)
Maybe. It's not necessarily without reason -- if you make a lot of contributions and they are generally very well received, it's quite sensible to anticipate that further contributions will be equally well received and to be surprised if they're not.

This was made worse by the unfortunate timing -- the final release candidate is just 3 days away. Any other time, we would have gone slower, had more discussion, et cetera; unfortunately this turned into an emergency.

Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by WarOnPrivacy on Tuesday March 16, 2021 @01:47PM (#26480259)
I didn't know that. That's kind of awesome.
Re:In-kernel WireGuard is on its way to FreeBSD and the pfSe... by m463 on Tuesday March 16, 2021 @06:03PM (#26483757)
I was about to buy a netgate router when I read the background of everything here on HN.

Basically, all the opensource claims don't amount to a hill of beans, because you cannot compile pfsense yourself, even for their hardware.

(I'm sure someone could come up with the link)

The firewall should be the ONE place where this would be critical. You have to run their binary.

I also think it phones home.