Software Licensing and Why You NEED to be Careful

  Рет қаралды 10,799

Software Developer Diaries

Software Developer Diaries

Күн бұрын

Software Licensing Explained in this video covers different types of Open Source, Permissive, and Copyleft licenses that developers need to be aware of, especially when using 3rd party packages. We're gonna cover licenses like the MIT License, Apache License 2.0, Mozille License and etc.
Consider supporting the channel by clicking the "Thanks" button ❤️
🙌 Become my Patreon and get exclusive perks: / softdevdiaries
💼 Follow me on LinkedIn and drop me a message if you'd like: / gusgadirov
💻 Also, let's connect on GitHub: github.com/gusgad
📚 Resources:
More on popular licenses and which ones to use/avoid: brainhub.eu/library/open-sour...
Some general info: snyk.io/learn/what-is-a-softw...
License auditor npm package: github.com/brainhubeu/license...
And don't forget to subscribe for more videos like this 😊

Пікірлер: 24
@zikondenyirenda
@zikondenyirenda 6 ай бұрын
Wow this was very brief and helpful.
@oarndt
@oarndt 2 ай бұрын
If I am not mistaken, code on stack overflow is not public domain but follows a creative commons license (share-alike)
@qwert4871
@qwert4871 5 ай бұрын
I believe No Attribution licenses (MIT-0, BSD0) deserved a part in this video
@marksmith2540
@marksmith2540 9 ай бұрын
There are some serious problems with the MPL 2.0 -- license contamination through automatic GPL and later version conversion, and the omnipresent licence steward problem etc. -- I recommend the MPL 1.1 based CDDL 1.0 over the MPL 1.1 based MPL 2.0 as the license that the MPL 2.0 should have been but never will be.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 9 ай бұрын
Thanks for the hint! Much appreciated 🙌
@BosonCollider
@BosonCollider 6 ай бұрын
The CDDL is GPL-incompatible though, so it can't be used in GPL projects, while the MPL 2.0 can, and only converts into GPL if the GPL already applies to your code. Also, the CDDL comes from Oracle, which is probably the single most likely company to ever sue you.
@marksmith2540
@marksmith2540 6 ай бұрын
@@BosonCollider If you want to allow your CDDL Covered Software to be used in GPL Covered Software then all you need to do is dual license your code. This is how MPL 2.0 works under the hood but the MPL has this anti-feature on by default; this is an invitation for License Contamination, and unless you read the fine print you probably won't find that out until it's too late. Even Mozilla admits that they can't really prevent License Contamination from viral licences like the GPL. The solution that The Mozilla Foundation and The Free Software Foundation came up with is simply to ask GPL users to play nice. Legally speaking, unless compatibility is explicitly rejected, nothing is stopping you from using MPL 2.0 Covered Software in GPL Covered Software under the terms of the GPL and distributing your modifications to the MPL 2.0 Covered Software under the terms of the GPL ONLY (at which point those modifications become unavailable to other users of the MPL 2.0 Covered Software.) By using the MPL 2.0 without explicitly disabling Secondary License Compatibility you are effectively just licensing the Covered Software under all of the Secondary Licenses. This cannot happen with the CDDL since you have to explicitly dual license the Covered Software under the GPL (and any other incompatible license) if you decide you want to offer compatibility. That is your choice. This way is cleaner, safer and more flexible! The CDDL 1.0 is from Sun and CDDL 1.1 was never submitted for certification. Regardless, the CDDL allows you to specify the versions of the CDDL that the Covered Software is under and negates any potential harm caused by The Omnipotent License Steward. The only safe way to do this with the MPL 2.0 is to fork the license and that should be considered a non-starter (your new license will not be certified etc. and if every software project that uses the MPL 2.0 did this then there would be tens of thousands of MPL 2.0 derived licences around and we would have to read every single one...) NOTHING in any version of the CDDL gives Oracle the right to sue you without cause so I really don't know what you're getting at there. That is just not how Software Licenses work. The License Steward of these licenses just reserves the right to release new versions of the license in the future; leaving provisions in place that allow software under an earlier version of the license to be used under the terms of the future version (a fantastic feature if you have absolute trust in the current and all potential future versions of the license in question i.e. what if Oracle were to take over Mozilla and release a new version which is "evil"?! With no ability to opt-out in the MPL 2.0, all users of the MPL are royally screwed! In their infinite wisdom, Sun gave CDDL users just such an opt-out and this saved every CDDL user from any harm Oracle might cause!) TL;DR the MPL 2.0 is a frankly unusable software licence. It inherits many serious problems from earlier versions of the MPL that the CDDL fixes, and new issues that the CDDL never suffered. Sun's CDDL is the license MPL 2.0 should have been and hopefully what MPL 3.0 will be when people finally wake up to the flaws in the MPL 2.0.e The CDDL isn't perfect: the CDDL inherits The Omnipotent License Steward from the MPL, but allows you to opt out of future versions by stating "CDDL-X.Y Only" (a feature shared with the GPL 2+), to simply and effectively negate the CDDL-1.0's only notable flaw.
@noriller
@noriller Жыл бұрын
Does it matter if it's a prod or dev dependency?
@casantiago
@casantiago Жыл бұрын
I think it falls under license rules. Since all that matters is that you are using the software, no matter how, your scopes and needs, unless the license specify it.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
Exactly!
@sealiteral432
@sealiteral432 3 ай бұрын
I think it could matter, if I'm understanding correctly what you mean by "prod" and "dev". Imagine making some software, writing all the code yourself, but the text editor you're using is under the GPL. I don't think that would be an issue (the software you make wouldn't contain any parts of the text editor that you used). If you take that text editor and improve it, then the improved version of the text editor should probably be under the GPL, but that would still only matter if you give other people copies of the improved text editor. Or at least that's how I understand it (I'm not a lawyer, or even a native speaker of English, so probably take this with a grain of salt).
@noriller
@noriller 3 ай бұрын
@@sealiteral432 dev as in some depency that is used at development time. But not as decoupled as the IDE you're using. Think maybe you need a language that compiles to another language. The one you deploy is the second, but you write and depends on the first one.
@dark_red_blood
@dark_red_blood 8 ай бұрын
Thank you sir, you saved many people time and money. I want to learn a language, which language would you recommend? If i want to one day create software and sell as closed sourse and sell as my own?
@geelemo
@geelemo 4 ай бұрын
It depends on what kind of software you want to go into. Javascript is the lingo franca and popular with web devs, c++ for game dev, and so on
@marcgabrielingua5111
@marcgabrielingua5111 10 ай бұрын
Hi what if I want to sell my software IP but I don't want the 10% script code on it to be reused in another projects without my consent (I remain the owner of the 10% code) What license should I use for the 10% code in the software. But it allows the owner of the software to sell the software including the 10% code inside. I'm so noob, sorry for asking too specific :)
@fahadahaf
@fahadahaf 10 ай бұрын
What you are describing would require a bespoke proprietary license or a dual license model, you should talk to an IP lawyer that has experience drafting licenses. You can write one yourself, but if you actually want to make sure that the license is enforceable (its very easy for non-lawyers to mess up legalese) it's better/easier to spend some money on a good lawyer.
@proxy1841
@proxy1841 3 ай бұрын
wich license is best for sell open source php scripts with full freedom usage my clients 💿 . thanks +1 Subscription ❤
@Fencer1902
@Fencer1902 Жыл бұрын
👍🏼👍🏼
@chrisalexthomas
@chrisalexthomas Жыл бұрын
Software Linceses? :D
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries Жыл бұрын
It’s lame I know :D
@dark_red_blood
@dark_red_blood 8 ай бұрын
​@@SoftwareDeveloperDiariesdefinitely not, i learned alot and am thankful.
@thomasmochila
@thomasmochila 11 ай бұрын
WTF. As if we need to be "qualified" to safely use software.
@SoftwareDeveloperDiaries
@SoftwareDeveloperDiaries 11 ай бұрын
“That’s life” - Frank Sinatra
@GlobalGamenet
@GlobalGamenet 3 ай бұрын
Company can sell website with MIT LICENSE ?
Free and Open Source software licenses explained
15:24
The Linux Experiment
Рет қаралды 81 М.
Here's what awaits beginner software developers
9:52
Software Developer Diaries
Рет қаралды 1,2 М.
1🥺🎉 #thankyou
00:29
はじめしゃちょー(hajime)
Рет қаралды 79 МЛН
Why You Should Always Help Others ❤️
00:40
Alan Chikin Chow
Рет қаралды 12 МЛН
狼来了的故事你们听过吗?#天使 #小丑 #超人不会飞
00:42
超人不会飞
Рет қаралды 63 МЛН
Why GPL violations are bad - Gary explains
9:12
Android Authority
Рет қаралды 44 М.
A Beginner's Guide to Event-Driven Architecture
37:28
Software Developer Diaries
Рет қаралды 3,8 М.
What Are ORMs and Why Is Prisma Falling Behind
13:15
Ljupche Vasilev
Рет қаралды 1,1 М.
What is GitOps, How GitOps works and Why it's so useful
11:33
TechWorld with Nana
Рет қаралды 332 М.
Why Does Scrum Make Programmers HATE Coding?
16:14
Thriving Technologist
Рет қаралды 488 М.
Here's why implementing a Payment System can be so hard
11:27
Software Developer Diaries
Рет қаралды 2,5 М.
What's the BEST open source license for your project?
8:43
PS After Hours
Рет қаралды 3,1 М.
Functions vs Classes: When to Use Which and Why?
10:49
ArjanCodes
Рет қаралды 139 М.
Basic System Design for Uber or Lyft | System Design Interview Prep
16:18
How To Start An Open Source Project On GitHub? #opensource #github
15:15
tapaScript by Tapas Adhikary
Рет қаралды 2,5 М.
Apple, как вас уделал Тюменский бренд CaseGuru? Конец удивил #caseguru #кейсгуру #наушники
0:54
CaseGuru / Наушники / Пылесосы / Смарт-часы /
Рет қаралды 4,6 МЛН
С Какой Высоты Разобьётся NOKIA3310 ?!😳
0:43
Цифровые песочные часы с AliExpress
0:45
Эффект Карбонаро и бумажный телефон
1:01
История одного вокалиста
Рет қаралды 2,7 МЛН