News for hackers. Stuff that matters.
Re:TerarkDB, ByteDance's RocksDB replacement by ssakamoto on Wednesday December 23, 2020 @02:11AM (#25515257)
3) is not in line with an open source philosophy.

EDIT: Detrimental to the original. Eg. Amazon forking and selling MongoDB.

Re:TerarkDB, ByteDance's RocksDB replacement by alexgartrell on Wednesday December 23, 2020 @02:29AM (#25515357)
First, it’s reeaallllyyyy expensive to invest enough in an open source project that you have a reasonable chance of steering it.

Second, even if you do the first, the whole thing gets screwed up again when you start trying to introduce vendor code into the mix. Generally, no one upstream gives a crap that you have super compelling business reasons to compromise on code quality (or even trivial things like how code is committed: tarballs vs good git hygiene), and vendors sometimes compromise a lot.

So it’s not surprising that sometimes groups choose to do the expedient thing to get something to market instead of doing things “the right way.” In a lot of respects, the original Android did this with Linux.

Competition is good.

Re:TerarkDB, ByteDance's RocksDB replacement by klodolph on Wednesday December 23, 2020 @02:51AM (#25515461)
> In a lot of respects, the original Android did this with Linux.

Android vendors keep doing this over and over again with Linux, which explains why so many phones are stuck on old versions of Android.

Re:TerarkDB, ByteDance's RocksDB replacement by ssakamoto on Wednesday December 23, 2020 @04:09AM (#25515851)
Imagine if there were multiple incompatible and competing linux kernels. What we have now is AMD/MS/Apple etc... contributing to the kernel through "vendor code". Imagine if AMD released a AMDLinux and Nvidia had NvidiaLinux.
Re:TerarkDB, ByteDance's RocksDB replacement by alexgartrell on Wednesday December 23, 2020 @11:44PM (#25525121)
This already happens, because most (?) people aren’t running vanilla kernels. Many (most?) distros compile their kernels with config options and patches that “make sense to them.” In the most egregious cases, you end up with things like bpf being intentionally broken by default.
Re:TerarkDB, ByteDance's RocksDB replacement by cowsandmilk on Wednesday December 23, 2020 @03:39AM (#25515682)
It is perfectly in line with open source philosophy to be able to fork a project and have control over my fork. Especially given 2 where they have different goals from upstream.
Re:TerarkDB, ByteDance's RocksDB replacement by ssakamoto on Wednesday December 23, 2020 @06:09AM (#25516466)
No necessarily true in this case. They are compatible and it's merely a performance improvements from the code.
Re:TerarkDB, ByteDance's RocksDB replacement by kapilvt on Wednesday December 23, 2020 @08:01AM (#25517144)
Amazon did not fork mongodb, they won’t touch AGPL code, they reimplemented the server side protocol and a backend implementation on top of postgresql afaics.
Re:TerarkDB, ByteDance's RocksDB replacement by rishav_sharan on Wednesday December 23, 2020 @02:20AM (#25515304)
How so? Unless they are stopping normal users from committing code as well?
Re:TerarkDB, ByteDance's RocksDB replacement by tinco on Wednesday December 23, 2020 @03:49AM (#25515732)
Even if they stopped normal users from committing it would still be adhering to open source philosophy.
Re:TerarkDB, ByteDance's RocksDB replacement by tgtweak on Wednesday December 23, 2020 @11:27AM (#25519255)
It feels like this is healthy, organic and very much in line with the ethos of open source to see a project take this path and arrive back in open source. If the rocks team wanted to cherry pick some compatible advancements from this project they are now free to do so.

There are much more egregious and fundamentally different violations to open source namely those you mention in your comment.

Re:TerarkDB, ByteDance's RocksDB replacement by setr on Wednesday December 23, 2020 @02:26AM (#25515347)
Sure it is; it’s exactly equivalent to something like forking Linux with the reasoning “I want to be the BDFL now” — eg the nvim fork
Re:TerarkDB, ByteDance's RocksDB replacement by haar on Wednesday December 23, 2020 @10:44AM (#25518729)
Wasn't the driver for nvim specifically disagreements with the direction/priorities/steer of the project? Is progress in a different direction necessarily a bad thing, especially if that effort couldn't be directly applied to the original anyway?

Please someone feel free to correct me, but if I recall correctly a lot of the improvements in Vim 8 were a result of the popularity of functionality in NeoVim?

Re:TerarkDB, ByteDance's RocksDB replacement by setr on Wednesday December 23, 2020 @05:14PM (#25522885)
You're correct -- which is why I've used it as an example of forking for project-control reasons to be perfectly in line with an open-source philosophy.
Re:TerarkDB, ByteDance's RocksDB replacement by ssakamoto on Wednesday December 23, 2020 @04:06AM (#25515836)
No disagreements there. Contention is it's not good for the original.
Re:TerarkDB, ByteDance's RocksDB replacement by random5634 on Wednesday December 23, 2020 @04:00AM (#25515801)
I didn't know this. How do I contribute to Oracle's Unbreakable Linux or Redhat's RHEL? I know I can fork them, but not sure how I can push my commits into their code and didn't realize that was required!
Re:TerarkDB, ByteDance's RocksDB replacement by ssakamoto on Wednesday December 23, 2020 @04:04AM (#25515821)
I did not say it was required. But you can always contribute.
Re:TerarkDB, ByteDance's RocksDB replacement by smarx007 on Wednesday December 23, 2020 @07:20AM (#25516792)
(3) is exactly how SQLite is developed
Re:TerarkDB, ByteDance's RocksDB replacement by nextaccountic on Wednesday December 23, 2020 @05:06AM (#25516152)
> Eg. Amazon forking and selling MongoDB.

Are they giving back the source? And letting Mongo merge their changes if they wish?

Because that's what open source is all about.