Episode: 2809 Title: HPR2809: The Blue Oak Model License and Its One Big Gotcha Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr2809/hpr2809.mp3 Transcribed: 2025-10-19 17:06:42 --- This is HPR Episode 2,800 and I'm titled The Blue Oak Model Isons, and it's one big gotcha. It is hosted by first time host Jol-D and is about 21 minutes long, and carries a clean flag. The summary is introducing and emitting a new and elegant permissive software license. This episode of HPR is brought to you by archive.org. It's universal access to all knowledge by heading over to archive.org forward slash donate. Hi, this is Jol. This is my first ever episode of Hacker Public Radio, and I found out about Hacker Public Radio at least two years ago. Believe it or not, through the banner ads on the Overcast Podcast app on iOS, so whoever's idea was to have those ads, you got at least one listener out of them, and it took me a little while to catch on to the multiple author aspect of this network, but once I did I was intrigued, and I've been meaning to record an episode for at least a year now, and I have a lot of ideas, and I finally decided to make an episode about a new permissive open source license that was just released this month. But maybe now that I'm recording one, the floodgates will open, or we'll see. I have a small children and a day job, and I'm a perfectionist, so it's sometimes hard to make myself do things that I know won't turn out right, and this recording will not turn out right. I do have a nickname or a handle, I'm often Velcro Van online, it doesn't mean anything. I just like the sound of it, and it's almost always available as a user name, but since my real name is on almost everything I do, I'm Joel D on Twitter and Mastodon, and Reddit and many other places, so I figure I might as well just use my name Joel here, or Joel D, or Joel Duik. So I'm talking today about the new permissive open source license, it's called the Blue Oak Model License 1.0.0. And you probably know this in licensing in open source or free software, there's a big difference, and I'm not going to go into that, and you probably know about it anyways, or it's another episode topic. But there's the idea of copy left, where you release your source code, and under a license that binds people who use it to also release their, any changes they make to the software as open source, or as free software as well. And then there's the permissive license, which is basically a license that gives maximum permission for users of your software and your source code to use it, however they want and release their changes back to you or not, it's up to them, it's very permissive. And so this license that I'm about to talk about falls under that permissive category. It's the, and I should add that I'm not a lawyer, so you can't take any advice here as coming from an expert. But the, this license that I'm about to talk about was written by a council of lawyers who are also in, as far as I can see, every case also developers themselves. So that's a, that's great when you have legal expertise married with industry, know-how, and practical knowledge. For myself, I've kind of settled on using for permissive license, the free software foundation recommends the Apache 2.0 license, specifically because it protects licensees from the author coming back at them with patent infringement claims. And so this, this license does as well. And maybe your eyes are about to glaze over and you don't want to hear a lot of legalese, but I'm actually going to read the license for you because it's very short and very clear. And it seems to cover almost all the bases except for one important base, which I'll talk about later on. So here is the text of the Blue Oak Model License and see if this doesn't appeal to you for, for your project. It begins section one purpose. This license gives everyone as much permission to work with this software as possible, while protecting contributors from liability. Section acceptance. In order to receive this license, you must agree to its rules. The rules of this license are both obligations under that agreement and conditions to your license. You must not do anything with this software that triggers a rule that you cannot or will not follow. Copyright. Each contributor licenses you to do everything with this software that would otherwise infringe that contributor's copyright in it. Notices. You must ensure that everyone who gets a copy of any part of this software from you with or without changes also gets the text of this license or a link to. And then they give you URL at blueocouncil.org. Excuse. If anyone notifies you in writing that you have not complied with notices, section above, you can keep your license by taking all practical steps to comply within 30 days after the notice. If you do not do so, your license ends immediately. Patent. Each contributor licenses you to do everything with this software that would otherwise infringe any patent claims they can license or become able to license. Reliability. No contributor can revoke this license. No liability. As far as the law allows, this software comes as is without any warranty or condition and no contributor will be able to license, I'm sorry, will be able to, will be liable to anyone for any damages related to this software or this license under any kind of legal claim. And that's it. I think it's about 250 words. It's pretty short and sweet. There's not a lot of legal language in there. I'm sorry, not a lot of legal jargon. The language is all very legal. And that's it. It's very understandable and also legally robust. And that's my opinion based on reading it as well as reading the discussion and comments and arguments in favor of it by one of its authors. And there's really only one issue with it as far as I can say, but as I mentioned, I'll get back to that. So a lot of, you're probably very familiar. A lot of GitHub repos and repositories and projects use. They're going to use a permissive license. They use the BSD license or some, there's the variance of the three clause variant, the two clause variant, or they'll use the MIT license. And one of the authors of this license wrote a blog post kind of introducing this blue oak license as well as explaining the problems with MIT and BSD licenses. And I just kind of want to note some of those, which they kind of ran true to me. He has a blog post called The Deprecation Notice, MIT and BSD. It's time to retire 30-year-old academic licenses. I'll put a link to this in the show notes, and I won't read every point he makes in here because I don't necessarily agree with all of them. But there's a good set of them here that do seem to be obvious. The first one being the one that the Free Software Foundation has already identified, which is that MIT and BSD licenses don't address the patent issue. So if you use open source or free software licensed under one of those two older licenses, it is conceivable that the copyright holder can then patent some of that technology and then come after you for infringing on patents in that software. Even though they've given you a pretty permissive license, patents are from what I understand are covered under a different body of law in most countries. So because the license doesn't address patent rights, then that's a danger to you. And kind of the idea with a permissive license is you want people to feel safe doing just about everything they might want to do with the software. You want adoption. You're not really obviously going for compensation or even credit in most cases. But you want them to feel safe. So if you don't protect them from the patent issue and you never know, software can be sold or acquired by large faceless corporations that are not always on board with the altruistic spirit of free software. So that's a problem with MIT and BSD. They don't address patents. The blue oak clause for patents is short and sweet and it says simply that each contributor licenses you to do everything with the software that would otherwise infring any patent claims they can license or become able to license. And it also says that this no contributor can revoke this license. So right away, if you're looking at using blue oak model license software, you can feel pretty secure from that issue. Apache 2.0 does address the patent issue, which is why the free software foundation recommends it. A problem with MIT and BSD, there's confusion about what exactly they are. Are they a license or are they a contract? They don't say. But licenses and contracts are dealt with, again, it's kind of like patents as far as from what I understand. They're separate bodies of law associated with each of those. So when somebody wants to enforce a license that can result in confusion, this, again, this is a point in Kyle's post about this, the weakness. But the blue oak model licenses way of solving this is to make clear that this is a license and a contract. And so it says the rules of this license, this is the blue oak license, again, are both obligations under that agreement and conditions to your license. So that makes things somewhat clear. Another problem with MIT and BSD licenses and, frankly, lots of other permissive licenses is that there's really no path to forgiveness if there's no grace period, if the license is violated. And I can illustrate that again by pointing out the solution in the blue oak model license, which is to give everyone who breaks the license 30 days after being notified to comply with it. And the virtue of this approach is that, again, it's about a permissive license is about helping users and even companies that might consider using your code to feel safe in doing so that it's not going to come back to bite them. If you license your software under the MIT or BSD licenses or similar licenses, and for example, later sell your software or company to another company, that company may search for infringing companies and just sue them right out of the blue. I believe Kyle has noted that this has happened in the past. And so, anyway, I don't have a lot of expertise in that, but it makes sense to me that if you're going to protect people from legal traps, just like with the patent clause, you want to give them a grace period to say, if you do violate this license, you've got 30 days, you make it right, you're good, you're fine. There's not going to be a possibility of a SNAP lawsuit from the holder of the copyright. Hope that makes sense. One last problem with the MIT and BSD licenses is they kind of assume that there's only one copyright holder. They kind of assume that the copyright holder is either a single person or an institution that all of the contributors work for. So, it's kind of unclear how the copyright of all the individual contributors should be treated or handled or whether they're even handled by the license when those contributors are separate people working for other companies or working for themselves. The Blue Oak Model License addresses this with language that says each contributor, so each contributor licenses you to do everything with this software that would otherwise infringe that contributor's copyright in it, same with the patent rights. And so, you might ask the question, what makes you a contributor from my uneducated perspective? If you offer up any source code to the maintainers of an open source project, you're a contributor. You don't have to necessarily sign anything. And you're already covered under the license at that point, since you were using the software if you were going to be writing additions or changes to it, so that makes you a contributor. So, the Blue Oak Model License is very clear about how, about the fact that each contributor has his or her own copyright in the software that they contribute and that each separate contributor is separately authorizing everyone to do anything with that software that might otherwise violate their copyright, so that's simple, clear, and understandable. There's only one problem with this license that I have found, and it may be kind of a big one depending on what your perspective is or what your particular project is, and that is that as written, the Blue Oak Model License does not offer any kind of protection for giving the original contributor's attribution or credit for the work that they did. So if I wrote software and released the source code under the Blue Oak Model License, it, as I read it, it would be perfectly legal for you to take that software and remove any mention of my name and simply re-release it under the same license. You would have fulfilled the terms of the license which require you to include the license itself. But you would have succeeded in erasing me from my own invention potentially. And that's, you know, that is what that is. I actually emailed one of the members of the council about this issue, and his response was basically, yeah, we wanted it. It kind of comes out of the approach that they took in building it, which was that the Blue Oak Model License was basically a, the unit set of all the best features of all the permissive licenses out there, written as simply and robustly as possible, and a credit requirement for contributors simply just didn't make that cut apparently. I don't know any other way to put it. So that I think is a concern. I think even the most permissive licenses other than, you know, attempting to put something in the public domain still allow you to, you know, try and retain some kind of a copyright notice or something. So shortly after that email exchange, the terms of use for the license itself, the Blue Oak Model License itself were changed to allow you to make changes to the license as long as you remove any mention of Blue Oak from, from your new tweaked license. So I did write my own tweaked version of this license for a particular project that I have in mind and in which I require credit to be given to particular contributors in the, to the project. And that is, that project is a website that I've been working on for 20 years called the local yarn. And I'm not going to get into that now, but I will put a link to the modified license in the show notes as well. I don't know what to call it, so for now I'm calling it the local yarn license. And I would like to give credit to the excellent members of the Blue Committee. But again, the term, their permission or terms that they give for their license say that if you make changes to the license, you have to remove all mention of Blue Oak and Blue Oak Council as well. So I'm mentioning them in this podcast and I figure, you know, it's probably not going to leave the room. And one of the members of the council did say, you know, it's okay to mention us. Just don't, just don't put our name on the, on the actual license itself that you create. And of course, I'm not a lawyer, so I've got to have to accept responsibility for any changes I make as, as will you. But, you know, maybe take a look and, and see what you think of, of my changes. And that's all I have to say about this. It's a lot of legalese and it's not as fun as talking about programming. And I do have some fun programming episodes in mind, but I just wanted to hit record and get this out there. So thanks for listening and keep your stick on the ice. We are a community podcast network that releases shows every weekday, Monday through Friday. Today's show, like all our shows, was contributed by an HPR listener like yourself. If you ever thought of recording a podcast, then click on our contributing to find out how easy it really is. HECCA Public Radio was founded by the Digital Dove Pound and the Infonomicon Computer Club. And it's part of the binary revolution at binrev.com. If you have comments on today's show, please email the host directly, leave a comment on the website or record a follow-up episode yourself. Unless otherwise status, today's show is released on the Creative Commons Attribution ShareLight 3.0 license.