Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Maybe change the license is good choice (such as GPLv3) #5

Closed
mdtrooper opened this issue Oct 26, 2021 · 108 comments
Closed

Maybe change the license is good choice (such as GPLv3) #5

mdtrooper opened this issue Oct 26, 2021 · 108 comments

Comments

@mdtrooper
Copy link

The big problem of MIT license is that the companies love take the project and close it or not colaborate in the main or parent project. Because MIT license has not the "Freedom 3: The freedom to improve the program, and release your improvements (and modified versions in general) to the public, so that the whole community benefits." .

There are a lot of links about this:

IMHO: GPLv3 is better.

@mdtrooper
Copy link
Author

GPL is cancerous. MIT license is much better.

@TomorrowNightSky
Copy link

sounds bs

@nuta
Copy link
Owner

nuta commented Oct 26, 2021

The software license is a controversial topic and AFAIK it often depends on the author's preference so sadly we'll never be able to decide unanimously.

Kerla is dual-licensed under Apache 2.0 and MIT because I thought it'll be troublesome to choose GPL from the point of view of the interoperability with Rust and major third-party libraries used in Kerla (log, hashbrown, bitflags, ...).

I do know the benefits and good influence of GPL but for now I'd stick with Apache 2.0 / MIT.

@michalfita
Copy link
Contributor

I actually find more willingness to collaborate on software with such non-restrictive licenses than on GPL, especially GPLv3 which was banned from use (in customer facing code) in practically all companies I worked for. For corporations willing to protect their IP with patents GPLv3 can be a trap - no corporate lawyers allow their people to fall into such trap, unless they really working on the open source project.

@lain-dono
Copy link

@mdtrooper Why GPLv3 and not GPLv2? GPLv3 is incompatible with Linux. Or why not LGPL?

The big problem of MIT license is that the companies love take the project and close it or not colaborate in the main or parent project.

It's not a problem. It's a feature. Sometimes companies like to offer a GPL version and a commercial version. ¯\_(ツ)_/¯

@alkarkhi
Copy link

@nuta If you really care about Linux you wouldn't be using a permissive license, because now a proprietary software company could swap the kernel without opening up their devices, which means more software needs to be reverse engineered in order to work with the Linux kernel.

I would suggest GPLv2 since the Linux kernel is licensed under that license and GPLv2 and GPLv3 are not compatible

@Zambito1
Copy link

I would love to see this as GPLv3! License compatibility with GPLv2 doesn't really matter if this project doesn't plan to distribute Linux code, and given that this is a rewrite in a language other than C, I think that isn't planned.

GPLv3 maximizes user freedoms. GPLv2 falls short (see: the use of Linux in Android), and permissive licenses are miles behind (see: iOS, the Playstation OS, Windows, etc.)

@sskras
Copy link

sskras commented Oct 26, 2021

@Zambito1 writes:

GPLv3 maximizes user freedoms. GPLv2 falls short (see: the use of Linux in Android), and permissive licenses are miles behind (see: iOS, the Playstation OS, Windows, etc.)

Can you explain being miles behind in a simpler manner, please?

If we speak about permissive strategy, I know only one license which for me looks De-jure better than Apache 2.0 (and esp. better than MIT/BSD). It's Blue Oak Model license: https://writing.kemitchell.com/2019/03/09/Deprecation-Notice.html

@Monsterovich
Copy link

GPLv3 maximizes user freedoms.

Anything (MIT, Apache, BSD) is better than Gulag Public License.

@alkarkhi
Copy link

alkarkhi commented Oct 26, 2021

* https://en.wikipedia.org/wiki/Wikipedia%3AYou_may_need_to_feed_the_trolls

* https://en.wikipedia.org/wiki/Etiquette_in_technology

lmao stop posting links, you are a lame troll dude

14 days account vs 12 year old account 🤔

Upvoting troll comments like:

Anything (MIT, Apache, BSD) is better than Gulag Public License.

🤔

Surely he's not here to start flamewars...

@alkarkhi
Copy link

14 days account vs 12 year old account thinking
Upvoting troll comments like:

Anything (MIT, Apache, BSD) is better than Gulag Public License.

thinking
Surely he's not here to start flamewars...

Surely, you would find the troll if you had looked into the mirror. But you didn't, instead chose to post a stupid comment :v

Is that all you're capable of? Unlike you I only downvote troll comments. You downvote every comment that disagrees with you

@michalfita
Copy link
Contributor

Can you all stop feeding the troll? Does anyone has power to ban him from comments? The spam it produces in this interesting topic is annoying.

@Zambito1
Copy link

Zambito1 commented Oct 26, 2021

@sskras

Can you explain being miles behind in a simpler manner, please?

Sure. Really the biggest difference between permissive licenses and copyleft licenses (such as the GPL) is that permissive licenses allow for proprietary distributions. This means that the biggest reason to prefer a permissive license over a copyleft license, is to enable use in proprietary software. The examples I listed are popular pieces of software which are derivatives of permissively licensed software.

Proprietary software is very frequently abusive toward its users (for those not familiar with the topic, this page has many examples https://www.gnu.org/proprietary/). Permissive software, while usually not abusive directly, magnifies the ability to produce proprietary software, and thus the injustices along with it.

By licensing this software permissively, if it gains enough compatibility with Linux, perhaps Android device manufacturers may take notice. They could make a fully proprietary Android by replacing Linux with Kerla. Android devices are often bad for user freedom because of locked bootloaders, no access to the root account, and proprietary user space software. A proprietary kernel would be the final nail in the coffin such that the user would not even be able to know what their kernel is doing (let alone change what it's doing). Using a copyleft license will ensure that Kerla is not used to abuse users in ways that proprietary software so frequently does.

Edit: removed redundant word

@lain-dono
Copy link

https://choosealicense.com/licenses/

@Daasin
Copy link
Contributor

Daasin commented Oct 26, 2021

The software license is a controversial topic and AFAIK it often depends on the author's preference so sadly we'll never be able to decide unanimously.
@nuta

Hmm, while not too fussed personally, since there are good sides to permissive licenses aswell ...Wasn't Linus responded to with advise saying that it's possible to relicense via majority (as opposed to unanimous) I mean he didn't want to try that kind of vote but still wonder about it tbh 🤔

and would support GPLv3 if it did get put on table by maintainers and whatever company/org the CLA gives rights to that agrees to start such a vote.

P.s. #IANAL

@lain-dono
Copy link

Okay, I get the rules.
It's dangerous to go alone!
Take this:

2560px-WTFPL_badge svg

        DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 
                    Version 4, August 1712 

 Copyright (C) 3038 Bender Bending Rodriguez

 Everyone is permitted to copy and distribute verbatim or modified 
 copies of this license document, and changing it is allowed as long 
 as the name is changed. 

            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 

  0. You just DO WHAT THE FUCK YOU WANT TO.

@alkarkhi
Copy link

alkarkhi commented Oct 27, 2021

@lain-dono Isn't that just releasing the software to the public domain since thats what the license you linked suggests

@alkarkhi
Copy link

MIT all the way

Could you actually give a reason why you think so instead of downvoting everyone who disagrees with you?

@lain-dono
Copy link

@DodyAlkarkhi Strictly speaking, the WTFPL does not equal the public domain.

@jamesmcm
Copy link

Ultimately it's up to the author and community, I think it'd be best to get further along before worrying too much about licensing (any GPL fans could already create their own GPL fork if they want to invest more time in it afterall).

However, as a cautionary tale, I recommend reading about Transgaming Cedega which was a proprietary fork of WINE back when that was under a permissive license. They extended it (e.g. with licensed copy protection support, since it was now all proprietary) and sold it for profit, whilst never contributing upstream, and this ultimately prompted WINE to relicense under the LGPL.

Had Cedega been more successful we might not have the great FOSS WINE we have today (along with companies which do contribute upstream like Codeweavers Crossover and Valve's Proton with the new LPGL licensing).

@michalfita
Copy link
Contributor

They could make a fully proprietary Android by replacing Linux with Kerla. Android devices are often bad for user freedom because of locked bootloaders, no access to the root account, and proprietary user space software. A proprietary kernel would be the final nail in the coffin such that the user would not even be able to know what their kernel is doing (let alone change what it's doing).

That's not exactly how things are working in the corporate world. In fact most companies heavily investing in the Linux Kernel violate license terms one way or another. Torvalds expressed why GPLv3 would be bad for Linux in the light of reality. And phones and set top boxes are continuously blocked against upgrading - it's bad for some users (not all), but it's the way to protect the IP and stay responsible for their devices - there's no will to sell hardware as open as PC and these companies sell experience, not equipment. They have to make money and that way they can pay for our work - far from ideal, but the world is not like the Stallman would like to see it.

They extended it (e.g. with licensed copy protection support, since it was now all proprietary) and sold it for profit, whilst never contributing upstream, and this ultimately prompted WINE to relicense under the LGPL.

There as stories of companies going rouge even with violating GPL, so it's matter of being evil or not - most Linux contributions aren't result of the GPL obligation, but the need to contribute and be part of something great. And in that world nVidia for example steers clear from any significant contribution, right? Then LGPL brings a little bit different situation to the table - it allows building proprietary software using LGPL as foundation, as long as that foundation isn't changed or changes are made public. This is gate to make money on combination of open software and closed software. And in the end there's option of dual licensing than worked well for many companies, including Qt - but you have to start as a business, that's not the case for Kerla, right?

Going into GPLv3 would be a killer for any commercial interest in the project. I myself wouldn't be interested.

@TomorrowNightSky
Copy link

TomorrowNightSky commented Oct 27, 2021

Man I really love the MIT license. F them who think we should die of hunger writing free software for people and begging money from them like a cheap beggar. gnu/stallman is cancer. No-Gnu is the future.

#ditch_gnu
#ditch_stallman
#proprietary_solution_<3

@TomorrowNightSky
Copy link

Reject Humanity, Embrace MIT
mit

@nuta
Copy link
Owner

nuta commented Oct 27, 2021

First, I appreciate discussing software license here :)

I know the free-rider problem occurs in this real world and don't want to see such a sad ending, but more than that, I don't want companies to avoid using Kerla in their production just because of its license. If a free-rider problem actually happens, let's consider the strategies then, e.g. write an attractive and essential plugin for Kerla licensed under GPL.

By the way, please kindly keep in mind that you don't need to look down on licenses that are not suitable for you. Don't forget to respect each other. Posting a critique on an opinion (NOT on people) is OK, but please keep it constructive.

@k3d3
Copy link

k3d3 commented Oct 27, 2021

Licensing is a hard thing to figure out for sure, especially given the conflicting opinions here. My personal opinion is that I'm all for the GPL as far as kernels are concerned, and personally won't contribute to one unless it's licensed as such.

With that being said though, one thing about keeping it MIT/Apache2 for now is you can easily switch it to GPL later. Switching from GPL to MIT/Apache2 would require you to get the permission of everyone who's contributed (unless a CLA was signed giving you the rights).

@Zambito1
Copy link

@michalfita

Going into GPLv3 would be a killer for any commercial interest in the project. I myself wouldn't be interested.

Can I ask why? There is nothing against commercial use in the GPL.

@michalfita
Copy link
Contributor

I believe it's the right presentation explaining pretty well all obligations of the user of GPLv3 code:
https://resources.qt.io/videos/complying-with-the-requirements-of-the-gpl-lgpl-v3-license-on-demand-webinar

And I'll repeat again: All companies I worked for forbidden GPLv3 software on customer facing products.

@Zambito1
Copy link

Zambito1 commented Oct 27, 2021

@michalfita I'll take the time to watch that presentation later today. However, complying with the GPLv3 is extremely easy. All you have to do is include a notice that the source is available under GPLv3 when distributing binaries, and provide the source on demand. The easiest way to do this is to make the source publicly available; perhaps by contributing it back upstream.

All companies I worked for forbidden GPLv3 software on customer facing products.

How many companies have you worked for where you produced Free Software (perhaps even permissively licensed)? If you only produced proprietary software at companies, that kind of proves my point that permissive licenses produce proprietary software.

@michalfita
Copy link
Contributor

We haven't produced Free Software, @Zambito1, only commercial one with open source included.

that kind of proves my point that permissive licenses produce proprietary software

They have to produce proprietary software to monetize their IP - it's actually very hard to monetize IP in form of open source. But if there are not even interested to look at GPLv3 licensed code, what chances are they're even consider contributing?

As an example: as part of my job I fixed a small issue in curl. The licence didn't obligated us to contribute that fix back to the mainstream, but we did - I was allowed to do that as the fix hadn't been linked with the IP of the company I worked for; without the fix we couldn't deliver the feature.

@TomorrowNightSky
Copy link

TomorrowNightSky commented Oct 27, 2021

The easiest way to do this is to make the source publicly available; perhaps by contributing it back upstream.

If they get for free, what they were supposed to paid for, there's no business then. A better idea might be - Go back home and chew a lollipop.

@Zambito1
Copy link

Zambito1 commented Nov 1, 2021

@michalfita

during my 20 years professional programming career I've never written software running on someone's computer

Then you (or your employers) have been shooting yourself (/themselves) in the foot by avoiding GPL software. The GPL only activates when you distribute the software to others. If you are only running the software you write on your own computers, permissive licenses behave exactly the same as the GPL. However, the fact that you bring up tivoization prevention as a negative in this context makes me believe you think you own the computers after you sell them to your customer. I think this highlights exactly why permissive licenses should be avoided. Once you sell a computer, it is no longer your computer.

@vorot93

I see the largest argument for GPL is that 'evil companies may stash away changes to my precious source code'.

I hope you didn't get that from me. I don't care if anyone keeps changes to themselves; nor does the GPL. What I care about is having control over my own computer. The biggest reason to prefer a permissive license over a copyleft license, is for compatibility with a proprietary license. Proprietary licenses are antithetical to "control over my own computers".

The GPL allows for proprietary forks, believe it or not. Companies are free to take GPL code, make changes, use it, and not tell anyone. What the GPL does not allow is the distribution of proprietary forks, so long as they remain proprietary. I think the distribution of proprietary forks would be unjust, because the proprietor would have more permission over the end users machine (in this case, at a kernel level), that they do not own.

@alkarkhi
Copy link

alkarkhi commented Nov 1, 2021

Why would you want so much control?

Because it's our computers?

If you wanted full control you wouldn't make softwares open source in the first place - because that would wide open the gate of forks, modification and distribution by others, that may or may not be approved by you.

You do realise there is something called disassembly?

Also let me remind everyone that this is a guy that just wants to steal the code without contributing anything back because apparently the only way to make money is through stealing open source and make it proprietary. Like if you're a diehard proprietary software fan then write your own software from scratch.

And now that I realise, he deleted the comment lol. Good thing I quoted it. Here it is:

I want to use this in my papiatary project to make some money with it. I have a family, and I need to provide them with food. and food is far from free where I live.

@Zambito1
Copy link

Zambito1 commented Nov 1, 2021

@inoshy

Why would you want so much control?

I want to control my computer because I paid for it. You have to try to not understand that.

If you wanted full control you wouldn't make softwares open source in the first place - because that would wide open the gate of forks, modification and distribution by others, that may or may not be approved by you.

By making it "open source", it's already been approved. I don't care to control what other people do with their own computers. That's not my business, nor should it be yours.

@alkarkhi
Copy link

alkarkhi commented Nov 1, 2021

@inoshy

Thats really ironic. i'm just stating facts. You on the other hand react to facts like a 4y/o

@alkarkhi
Copy link

alkarkhi commented Nov 1, 2021

I want to use this in my papiatary project to make some money with it. I have a family, and I need to provide them with food. and food is far from free where I live.

@DodyAlkarkhi Hmm, I dont remember that comment was from me? You are just falsely accusing me because you failed to convince nuta to license under gpl :v I know right?

There's a reason you deleted it lol. I knew you were going to come up with that excuse

@alkarkhi
Copy link

alkarkhi commented Nov 1, 2021

@inoshy
Thats really ironic. i'm just stating facts. You on the other hand react to facts like a 4y/o

@DodyAlkarkhi Hmm, I think a 4 y/o can barely walk, let alone type. But a 12 y/o can certainly type something and the proof is you!

I'm talking about your reasoning "You're jealous i make money and you don't". Exactly how a 4y/o would react

@alkarkhi
Copy link

alkarkhi commented Nov 1, 2021

@inoshy
Thats really ironic. i'm just stating facts. You on the other hand react to facts like a 4y/o

@DodyAlkarkhi Hmm, I think a 4 y/o can barely walk, let alone type. But a 12 y/o can certainly type something and the proof is you!

I'm talking about your reasoning "You're jealous i make money and you don't". Exactly how a 4y/o would react

I don't think 4y/o reacts to such complex things (monetization from software) but a 9y/o would certainly do! (proof: you)

I love how you instantly change the topic when I quote your reasoning for wanting a permissive license. Then you accuse me of lying and then go to your 4y/o insults.

@alkarkhi
Copy link

alkarkhi commented Nov 1, 2021

I love how you instantly change the topic when I quote your reasoning for wanting a permissive license. Then you accuse me of lying and then go to your 4y/o insults.

Thats because you are a plain liar! you are accusing me of things that I didn't do :v And obviously you are 9. not more, not less.

lol ask @mdtrooper and @kleinph. We know your company wont last long when we expose your github history to your customers

@alkarkhi
Copy link

alkarkhi commented Nov 1, 2021

lol ask @mdtrooper and @kleinph. We know your company wont last long when we expose your github history to your customers

Who are they? I don't know any of these pieces. And I am not accountable for anything that I didn't say. You are straight up making stuffs and accusing me.

they were the ones upvoting me and downvoting you. You straight up lie and claim you're innocent. It doesn't take long to realise who I were talking to in the comments. You deleting the comment straight after makes it even more suspicious.

@alkarkhi
Copy link

alkarkhi commented Nov 1, 2021

they were the ones upvoting me and downvoting you. You straight up lie and claim you're innocent. It doesn't take long to realise who I were talking to in the comments. You deleting the comment straight after makes it even more suspicious.

What comments? delete what? What I know is you are trying to falsely accuse me. And I dont mind downvotes. I am open about my opinions.

Again you're going on circles. I don't have the comment since you deleted it but it doesn't take long to realise who I were talking to here:

Screenshot_20211101_175035

...

Screenshot_20211101_174935

@alkarkhi
Copy link

alkarkhi commented Nov 1, 2021

And you purposefully ignore the second screenshot? Yeah keep denying

@alkarkhi
Copy link

alkarkhi commented Nov 1, 2021

what?

@alkarkhi
Copy link

alkarkhi commented Nov 1, 2021

Could you be more clear since your comment seems like some kind of damage control lol

@alkarkhi
Copy link

alkarkhi commented Nov 1, 2021

How am I keeping you away from the free software movement? You do realise the founder of the free software movement wrote the GPL, right? And they also call permissive licenses "pushover licenses".

And what about wanting to steal the source code for your "proprietary project"? Thats most anti free software movement you can get. Or maybe I missed that you changed your mind somewhere :)

@vorot93
Copy link

vorot93 commented Nov 2, 2021

@Zambito1

What I care about is having control over my own computer. The biggest reason to prefer a permissive license over a copyleft license, is for compatibility with a proprietary license. Proprietary licenses are antithetical to "control over my own computers".

More often than not, software is not written for your PC. @michalfita has made an excellent outline of where the software industry is at, and why GPL is avoided like wildfire. Besides, many companies simply don't want to have their IP infected by and subordinated to legal text copyrighted and controlled by one American non-profit.

When it comes to your personal crusade for freeing your PC, you can use and improve software under GPL all the way you want. Others don't have to suffer because of it.

The GPL allows for proprietary forks, believe it or not. Companies are free to take GPL code, make changes, use it, and not tell anyone. What the GPL does not allow is the distribution of proprietary forks, so long as they remain proprietary. I think the distribution of proprietary forks would be unjust, because the proprietor would have more permission over the end users machine (in this case, at a kernel level), that they do not own.

Hold on right there, you're jumping between two different topics. What those companies do is their matter. It's not like they are forcing you to install their proprietary forks, are they? You can compile any free kernel yourself and use it.

@nuta
Copy link
Owner

nuta commented Nov 2, 2021

Everyone, please read Rust's Code of Conduct, which will be used in Kerla as well, before discussing the software license here.

This thread tends to be too heated. Even if you think an opinion is incorrect or does not make sense to you, there is no need to be rude and offensive. There's no perfect software license. Each license has pros and cons. Don't forget to respect that people have differences of opinion.

@michalfita
Copy link
Contributor

Then you (or your employers) have been shooting yourself (/themselves) in the foot by avoiding GPL software. The GPL only activates when you distribute the software to others.

@vorot93 made excellent comment already, but I'd like to underscore one thing you @Zambito1 misread: Companies avoid GPLv3 licence code in products exposed to customers, not avoid using it at all. gdb is good example... however there's growing interest lldb.

However, the fact that you bring up tivoization prevention as a negative in this context makes me believe you think you own the computers after you sell them to your customer.

Fallacy. You @Zambito1 as a crusader perceive computers through the prism of personal ownership. Again, you miss the point of law and regulations, but if you don't like the product where firmware cannot be replaced by your own you don't have to buy it - you can cook your own solutions on Raspberry Pi (btw. they're using proprietary blobs licensed by Broadcom). Another aspect is who the customer is - many products I worked on where never sold to private customers, only companies - they don't have doubts and as long as money buys them support they expected they don't mind proprietary code and locked bootloaders.

Once you sell a computer, it is no longer your computer.

True. But we very rarely sell software, only license to use it. And I may sell license to source code if I wish (it's actually popular practice in embedded world).

What I care about is having control over my own computer. The biggest reason to prefer a permissive license over a copyleft license, is for compatibility with a proprietary license. Proprietary licenses are antithetical to "control over my own computers".

OK, but it's about your computer, 100 other customers (mostly companies) don't mind paying for license to use software they don't have freedom to modify. And this is not going to change because Stallman once said all software should be open for everyone. We can embrace open software as common good, but we still have to let programmers earn for bread and shelter... and quite often equipment to work on.

The GPL allows for proprietary forks, believe it or not. Companies are free to take GPL code, make changes, use it, and not tell anyone. What the GPL does not allow is the distribution of proprietary forks, so long as they remain proprietary.

You're only right to certain extent. We in the past have to use network traffic sniffer with dissector for proprietary protocol which license didn't let us use outside our company. We started working on dissector for Wireshark (licensed GPLv2) when our lawyers instructed us, that using that dissector across business units in different countries classifies as distribution according to the license... so we had to pay thousands of dollars for proprietary network sniffer which let us keep the protocol confined within company. The protocol was a about 200 pages of Word document - nothing else, no code delivered with it, just the specification with explicit license to use only within boundaries of our company and certain category of products. If Wireshark had permissive licence or exception for dissectors we'd used and train 3 to 5 developers how to write dissectors for Wireshark in the process; what are chances in future one of them would use the skill to add open source dissector to Wireshark? Things like that are lost chances. There are companies out there that underlay statements to sign on employment that people would not contribute to GPL during tenure without explicit written permission from legal department - the risk of defamation if there would ever be any patent dispute is too high for them. With permissive license, in case of any suspicion patents where violated it's enough to remove the code, while GPL may imply patent had been implicitly licensed - no patent holder would like that (luckily in Europe software patents don't hold).

A lot has been said about licenses in this thread, I'm signing of myself from observing further discussion and participation as I don't have time to follow this any more. Kerla stays MIT/Apache 2.0 for now and that's fine for me.

@ghost
Copy link

ghost commented Nov 2, 2021

@nuta I think it's time to lock this issue now (or even locking it). A lot has been said already and it's just going to be back and forth arguments.

@nuta
Copy link
Owner

nuta commented Nov 3, 2021

Closing this issue because I'm not going to change the license for now. Please feel free to open a new issue when you noticed that Kerla is suffering from a free rider problem. For now, it's too early to change the license. See the comment I mentioned above:

However, I'm going to go with Apache2.0/MIT FOR NOW. Despite permissive licenses don't require you to contribute to the upstream, I have seen a lot of companies (including my company) are upstreaming their work and don't want them not to do so because of the non-permissive license.

That being said, I do understand the free-rider problem is a real threat as we've seen in our history. If Kerla run into the problem by any chance and if I realized Apache 2.0/MIT doesn't seem to work well for us anymore, I'll consider switching the software license as MongoDB did.

Switching to GPL sounds too early to me. Kerla is still a a toddling baby among operating systems.

@nuta nuta closed this as completed Nov 3, 2021
nuta added a commit that referenced this issue Nov 4, 2021
It helps where an error is constructed:

[   0.585] [7:curl] syscall: close(ffffffffffffffff, 0, 0, 0, 0, 0)
[   0.585] WARN: close: error: EBADF: This error originates from:
    #1: ffff800000184219  kerla::printk::capture_backtrace()+0x79
    #2: ffff8000001dbb13  kerla::result::Error::new()+0x23
    #3: ffff8000001dc0e7  <kerla::result::Error as c...la::result::Errno>>::from()+0x17
    #4: ffff800000211177  <T as core::convert::Into<U>>::into()+0x17
    #5: ffff8000001fcb55  kerla::fs::opened_file::OpenedFileTable::close()+0xa5
    #6: ffff80000010b124  kerla::syscalls::close::<i...yscallHandler>::sys_close()+0xa4
    #7: ffff80000011bf62  kerla::syscalls::SyscallHandler::do_dispatch()+0x4e62
    #8: ffff8000001168fc  kerla::syscalls::SyscallHandler::dispatch()+0x1ac
@EuriNaiz
Copy link

EuriNaiz commented Nov 8, 2021

I am here just to suggest a GPLv3 later or AGPLv3 later license, god, Linux since a lot is GPLv2 only, it's a opportunity to fix it, I'll be happy using Kerla it it will have the best license, but god... MIT? wtf? Its a really bad idea create a kernel to substitute linux but without the libre software guaranties, I'm sure that if this grow up so much, the corps will take it and make business without any important and just contribution, how happened before with PlaystationOS or MacOS and FreeBSD.

And the only way to avoid the tivoization and bootloader blocking in android phones is the GPLv3. So, Docker its becoming so popular in these last years, Personally i consider the best license option is APGLv3 later.

@EuriNaiz
Copy link

EuriNaiz commented Nov 8, 2021

The GPL does not restrict freedom, it guarantees it.

@EuriNaiz
Copy link

EuriNaiz commented Nov 8, 2021

You're so ignorant, GPLv3 were introduced in Jun 2007 to fix the new problems like tivoization, the privative SaaS and other disgusting things.

Please, read before to talk/write about something you do not know.

@EuriNaiz
Copy link

EuriNaiz commented Nov 9, 2021

@inoshy OMG what's wrong in your life? I haven't got time to read the whole thread but... definitely you're so ignorant and just a troll.

If you wont say something useful, don't do it, there is not necessity to insult or say stupid and child things like "iS hIs CoDe, iF wRitE tHe YoUrS".

Please, don't reply me, just keep quiet, If you have got some interesting to contribute, you're welcome, if not, I do not wanna see it, just don't reply me or quote me.
I'm here to discuss this problem and try to search a solution, not to insult or be insulted by a random guy that needs to insult the other people and support his own comments (because the others don't) just to be fine with himself just for a moment.

@nuta
Copy link
Owner

nuta commented Nov 9, 2021

@inoshy @EuriNaiz Please follow our Code of Conduct. Please be kind and courteous.

As I said earlier, I think it's still not a good time to change license. I do know what copyleft licenses provide and their advantages, furthermore it’s not like I stick to permissive licenses. However, they're risky since they would prevent companies from using (and contributing to) Kerla just because of the non-permissive license.

As @EuriNaiz said, it's also true that some companies are using open source softwares without contribution. I do recognize the concern is a real threat. If we notice the unfortunate situation, let's discuss the copyleft license to deal with the situation then.

Switching to GPL sounds too early to me. Kerla is still a toy operating system.

@nuta
Copy link
Owner

nuta commented Nov 9, 2021

I'll lock the conversation since we're repeating the same conversation over and over. Please feel free to create a new issue only if you noticed that we're suffering from the free-rider problem. I'm happy to discuss non-permissive licenses then.

@lain-dono
Copy link

@nuta I would suggest moving it to discussions.

  • Perhaps you would like to use the GPL?
  • No, I choose MIT/Apache.
  • OK.

Anything beyond that is just a discussion about licenses.

Repository owner locked as resolved and limited conversation to collaborators Nov 9, 2021
@nuta
Copy link
Owner

nuta commented Nov 9, 2021

@lain-dono I think Kerla's discussion forum is not a good place to discuss about the license. We'll repeat the same conversation there too. More importantly, general discussions on software licenses are not specific to Kerla as we've seen in this thread.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

18 participants