Btrfs filesystem kernel driver for Windows

Here you can discuss ReactOS related topics.

Moderator: Moderator Team

User avatar
Black_Fox
Posts: 1584
Joined: Fri Feb 15, 2008 9:44 pm
Location: Czechia

Btrfs filesystem kernel driver for Windows

Post by Black_Fox »

License: LGPLv3
Repo: https://github.com/maharmstone/btrfs
WinBtrfs is a Windows driver for the next-generation Linux filesystem Btrfs. The
ultimate aim is for it be to feature-complete, but most of the basics are there
already. It is a reimplementation from scratch, and contains no code from the
Linux kernel.
via Phoronix
Last edited by Black_Fox on Tue Feb 23, 2016 11:42 am, edited 1 time in total.

erkinalp
Posts: 854
Joined: Sat Dec 20, 2008 5:55 pm

Re: Btrfs filesystem kernel driver for Windows

Post by erkinalp »

ReactOS is licensed under GPLv2. Are subvolumes supported in that port?
-uses Ubuntu+GNOME 3 GNU/Linux
-likes Free (as in freedom) and Open Source Detergents
-favors open source of Windows 10 under GPL2

User avatar
Black_Fox
Posts: 1584
Joined: Fri Feb 15, 2008 9:44 pm
Location: Czechia

Re: Btrfs filesystem kernel driver for Windows

Post by Black_Fox »

Readme says that "Userspace helper to create new subvolumes, etc." is on the TODO list. Beyond that, can't tell.

theuserbl
Posts: 135
Joined: Wed Mar 23, 2005 3:49 pm

Re: Btrfs filesystem kernel driver for Windows

Post by theuserbl »

Black_Fox wrote:License: GPLv3
Wrong. Its LGPLv3:
https://github.com/maharmstone/btrfs/bl ... er/LICENCE

If it would be under the GPL, then the author don't needed to rewrite everything, because the original Linux-btrfs by Oracle is under the GPL.

Greatings
theuserbl

User avatar
jonaspm
Posts: 585
Joined: Mon Nov 21, 2011 1:10 am
Location: Mexico
Contact:

Re: Btrfs filesystem kernel driver for Windows

Post by jonaspm »

Awesome!!!! :D

User avatar
Black_Fox
Posts: 1584
Joined: Fri Feb 15, 2008 9:44 pm
Location: Czechia

Re: Btrfs filesystem kernel driver for Windows

Post by Black_Fox »

theuserbl wrote:Wrong. Its LGPLv3
Sorry, my bad. I fixed my original post.

User avatar
Swyter
Posts: 114
Joined: Sun Apr 10, 2011 11:21 am
Location: Spain ← Europe ← Planet Earth ← Milky Way ← Universe

Re: Btrfs filesystem kernel driver for Windows

Post by Swyter »

Black_Fox wrote:
theuserbl wrote:Wrong. Its LGPLv3
Sorry, my bad. I fixed my original post.
Just so there are no confusions. LGPL code is compatible with GPL code. With the latter being more 'free' (with less restrictions to users and more restrictions to creators), but you can mix it with more liberal code, like the BSD, MIT, Apache and... LGPL code, which at least has a linking exception so that you can use free LGPL libraries with commercial programs without having to publicize your entire project in exchange.

(Liberal licenses put less restrictions on creators, allowing them to use open source code and not giving back --at the cost of the user which will have to pay for proprietary software-- or re-licence it to GPL)

ReactOS at its core is primarily being licensed as GPLv2+, but surrounding the main kernel and Wine dependencies there's lots of tools and components with BSDs (the new memory manager?) and Apache (third party stuff like mbed TLS).
External patch contributor for ux/user-mode/l10n/winapi. Sometimes I fix a bit of everything everywhere.

User avatar
Black_Fox
Posts: 1584
Joined: Fri Feb 15, 2008 9:44 pm
Location: Czechia

Re: Btrfs filesystem kernel driver for Windows

Post by Black_Fox »

Does that mean that after this Btrfs IFS technically stabilises, there will be no licence issue blocking its inclusion into ReactOS?

User avatar
Swyter
Posts: 114
Joined: Sun Apr 10, 2011 11:21 am
Location: Spain ← Europe ← Planet Earth ← Milky Way ← Universe

Re: Btrfs filesystem kernel driver for Windows

Post by Swyter »

Black_Fox wrote:Does that mean that after this Btrfs IFS technically stabilises, there will be no licence issue blocking its inclusion into ReactOS?
That's right! Both are complementary licenses used in different contexts. Go to the FSF website or https://tldrlegal.com/ and take a look at how this works.
External patch contributor for ux/user-mode/l10n/winapi. Sometimes I fix a bit of everything everywhere.

User avatar
Black_Fox
Posts: 1584
Joined: Fri Feb 15, 2008 9:44 pm
Location: Czechia

Re: Btrfs filesystem kernel driver for Windows

Post by Black_Fox »

I'm aware of the general, high-level differences between the licences, but I was looking for this piece of knowledge specifically:
Wikipedia wrote:One feature of the LGPL is the permission to relicense under the GPL any piece of software which is received under the LGPL (see section 3 of the LGPL version 2.1, and section 2 option b of the LGPL version 3). This feature allows for direct reuse of LGPLed code in GPLed libraries and applications.
The tldrlegal.com page is neat too.

Z98
Release Engineer
Posts: 3379
Joined: Tue May 02, 2006 8:16 pm
Contact:

Re: Btrfs filesystem kernel driver for Windows

Post by Z98 »

It would be incorrect to suggest that ReactOS' core is GPLv2+. There are significant parts of it that are GPLv2 only (or are actually BSD) and any attempt to try to relicense it as GPLv3 would face considerable opposition from the developers. Of the kernel developers there's an almost universal loathing for the GPLv3.

User avatar
Konata
Posts: 391
Joined: Sun Apr 20, 2014 8:54 pm

Re: Btrfs filesystem kernel driver for Windows

Post by Konata »

Z98 wrote:It would be incorrect to suggest that ReactOS' core is GPLv2+. There are significant parts of it that are GPLv2 only (or are actually BSD) and any attempt to try to relicense it as GPLv3 would face considerable opposition from the developers. Of the kernel developers there's an almost universal loathing for the GPLv3.
Have the developers ever thought of re-licensing or dual licensing as pure BSD? That would be really awesome.

User avatar
Swyter
Posts: 114
Joined: Sun Apr 10, 2011 11:21 am
Location: Spain ← Europe ← Planet Earth ← Milky Way ← Universe

Re: Btrfs filesystem kernel driver for Windows

Post by Swyter »

Konata wrote:
Z98 wrote:It would be incorrect to suggest that ReactOS' core is GPLv2+. There are significant parts of it that are GPLv2 only (or are actually BSD) and any attempt to try to relicense it as GPLv3 would face considerable opposition from the developers. Of the kernel developers there's an almost universal loathing for the GPLv3.
Have the developers ever thought of re-licensing or dual licensing as pure BSD? That would be really awesome.
That would require a lot of paperwork (ask every past developer for permission -including people from WINE-, plus, as this project is so old there's plenty of MIA or deceased programmers) and I don't think it would be desirable if you want commercial users in the future giving back, you would be fostering private forks if those parties are not required to release modifications.

Guess why there are so little company contributions in BSDs? Hint: Real life companies aren't willing to spend money on things that aren't immediately profitable.
External patch contributor for ux/user-mode/l10n/winapi. Sometimes I fix a bit of everything everywhere.

User avatar
Konata
Posts: 391
Joined: Sun Apr 20, 2014 8:54 pm

Re: Btrfs filesystem kernel driver for Windows

Post by Konata »

Swyter wrote:ask every past developer for permission
... Are contributors not required to hand over copyright of their contributions to the ReactOS Foundation? That's really bad. I hope that's not the case.
Well, you can't change the copyright of external code like Wine, but you could still change the kernel's license.

ekohl
Developer
Posts: 16
Joined: Thu Sep 29, 2005 3:00 pm

Re: Btrfs filesystem kernel driver for Windows

Post by ekohl »

Konata wrote:Have the developers ever thought of re-licensing or dual licensing as pure BSD? That would be really awesome.
Please give us one good reason, other than being awesome, why we should do that!

IMO, you only need a BSD-licensed ReactOS if you want to exploit the work of the contributors. If you do not want to exploit the project, the GPL does not restrict you in any way.

The GPLv2 was one of the main reasons why I joined the ReactOS project. If ReactOS was BSD-licensed, I would have contributed not even a single line of code.

My contributions are (L)GPL licensed and I will NOT dual- or re-license them. Period.

Post Reply

Who is online

Users browsing this forum: No registered users and 14 guests