Btrfs filesystem kernel driver for Windows

Here you can discuss ReactOS related topics.

Moderator: Moderator Team

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

Btrfs filesystem kernel driver for Windows

Post by Black_Fox » Mon Feb 22, 2016 10:25 am

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: 839
Joined: Sat Dec 20, 2008 5:55 pm

Re: Btrfs filesystem kernel driver for Windows

Post by erkinalp » Mon Feb 22, 2016 2:20 pm

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

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 » Tue Feb 23, 2016 12:14 am

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

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

Re: Btrfs filesystem kernel driver for Windows

Post by theuserbl » Tue Feb 23, 2016 3:58 am

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

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

Re: Btrfs filesystem kernel driver for Windows

Post by jonaspm » Tue Feb 23, 2016 5:31 am

Awesome!!!! :D
Image

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 » Tue Feb 23, 2016 11:43 am

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

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 » Tue Feb 23, 2016 12:46 pm

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.

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 » Tue Feb 23, 2016 6:33 pm

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

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 » Tue Feb 23, 2016 9:28 pm

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.

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 » Tue Feb 23, 2016 11:39 pm

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 » Wed Feb 24, 2016 8:23 pm

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.

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

Re: Btrfs filesystem kernel driver for Windows

Post by Konata » Wed Feb 24, 2016 9:20 pm

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.

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 » Wed Feb 24, 2016 10:20 pm

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.

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

Re: Btrfs filesystem kernel driver for Windows

Post by Konata » Wed Feb 24, 2016 11:07 pm

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 » Wed Feb 24, 2016 11:29 pm

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: Ahrefs [Bot], erkinalp and 3 guests