top | item 29988800

In place of a legal notice, here is a blessing

247 points| jah | 4 years ago |github.com

107 comments

order

durkie|4 years ago

I almost feel like SQLite could have documentary made about it at this point. There are so many things about it that are just unique and fascinating.

Areading314|4 years ago

I remember several years ago, I was considering pushing for some changes to our application to use a database like sqlite instead of a proprietary flat file format. I remember reading through the source and realizing how beautiful C source code could be, compared to the prop C code I was used to working on. That plus the constant improvement, stellar performance, and beautiful source code make Sqlite one of the top most gems of open-source software in my opinion. Huge props to Dwayne Hipp and the other contributors to this database which has enabled so many apps and products!

DylanSp|4 years ago

Has anyone heard of any issues using SQLite in jurisdictions without a concept of the public domain? The copyright page [1] seems to imply that you'd need to buy a license from Hwaci.

[1] https://www.sqlite.org/copyright.html

sb057|4 years ago

It remains an open legal question (at least in the United States) whether or not an author even can voluntarily release something into the public domain. Hwaci could theoretically decide that, actually, that they never really put SQLite in the public domain and in fact possess full copyright over it and would like not only current and future licensing fees, but also retroactive fees from everyone who's used it over the past 20 years without legal permission. Lawsuits ensue, pandemonium happens, etc.

However, if you actually did acquire a license from them beforehand (when it was still theoretically free), they'd have no ground to sue and such a case brought against you would be thrown out of court immediately.

stubish|4 years ago

Everyone is happily using public domain software in all jurisdictions. The timezone code used by many (all?) Linux and Unix distributions is public domain.

If you can find a jurisdiction without the explicit concept of the public domain and judges and lawyers that think there is no implicit concept of the public domain and someone who can claim copyright with a straight face to code that explicitly states that the authors relinquish their claim, then I still suspect it would get thrown out of court and the claimant opening themselves to charges of criminal fraud (entrapment and extortion) or abusing the justice system for profit.

tgsovlerkhgsel|4 years ago

Generally I don't think so, but sometimes legal departments are extremely careful and would rather spend money on an explicit license than relying on something they see as not 100% certain.

Offering this "service" seems like a great way to monetize your software, because it only hits those with overcautious legal departments that really don't care about the money, and everyone is happy: Legal gets their paperwork, company pays some amount that they don't care about, author gets money, engineers get to use it, everyone else who doesn't have a paranoid legal department gets to use it without any hurdles.

I'm pretty sure the author got sick of getting (from his perspective stupid) requests "hey you already said it's free but can you give that to us in writing, our lawyers won't let us use it otherwise" so he turned bureaucracy into money.

Edit: It's also a convenient way for companies to support the project with money. Very few companies have a "donate to this open source project" process, most have a "buy this software" process, so a company where the people using SQLite would like the company to pay for it now has a convenient way to do so.

jll29|4 years ago

Richard Hipp is a devout Christian, and demonstrates James 2:18: "Yea, a man may say, Thou hast faith, and I have works: shew me thy faith without thy works, and I will shew thee my faith by my works."

Thanks for the blessings and the beautiful code; you really can be a poet in any language.

pmcollins|4 years ago

I always found it interesting that sqlite was released into the public domain only a few days after 9/11. Surely, this was not a coincidence.

leros|4 years ago

SQLite feels older to me than that. Weird

yreg|4 years ago

What are you implying? I'm missing the connection.

themodelplumber|4 years ago

That's pretty cool in some ways. In other ways it's interesting as a reflection of the author's obvious preference for subjective ethics.

For example, what is good? A lot of people share concepts of what is good, but a lot of people really don't. Not because they're bad people, but because life circumstances typically go way deeper than good and evil, for instance. So--what is the author saying, really?

Subjective stuff like this isn't bad, but it does really lead directly into the deeper questions.

Also, how does one determine whether they've taken more than they've given? A lot of people are going to bring subjective past impressions into this determination, which, like good & bad above, are complex enough that you can make that take-or-give-o-meter read just about anything--and again, justify--just about anything.

So on the one hand, it's nice that it's framed as a generous blessing, and good lord does it cut right through all that stupid legal bull! And on the other hand, people who place boring, obtuse, business law terminology where this project has placed a blessing have really good reasons for doing so, as such efforts, which get at objective use cases and expectations, have helped to remediate a lot of damage done by a bit too much subjectivity and projection of expectations in our communications.

(Bless me father, for I have clause'd)

Georgelemental|4 years ago

> "The author's obvious preference for subjective ethics"

I doubt this interpretation, given SQLite's Code of Ethics (https://sqlite.org/codeofethics.html). Abrahamic faiths and subjective ethics don't go well together; "I am the way, the truth, and the life" doesn't leave much room for alternatives.

bee_rider|4 years ago

Has it ever been shown in court that there's any real point to putting a license at the top of every file? I'd think that the whole project is licensed under some terms, rather than having to do each file individually....

Anyway, I think structuring it as a blessing means that it doesn't tell us much about the author's view of ethics. Which is to say, it is so clearly just a reminder to the reader that they should be their best self, that it couldn't possibly be misinterpreted as the actual, objective legal requirements. So, those must be somewhere else, right?

ars|4 years ago

> For example, what is good? A lot of people share concepts of what is good, but a lot of people really don't. Not because they're bad people, but because life circumstances typically go way deeper than good and evil, for instance. So--what is the author saying, really?

IBM had the same problem, see: https://news.ycombinator.com/item?id=5138866 for the solution :)

graderjs|4 years ago

I like it when software and spirituality come together. Reminds me of "the temple of God" operating system and I'm sure there's a lot of other developers who have sort of a spiritual or rapture experience.

From a way more zany far out and perhaps metaphysical perspective I mean God if he she or they exists really is the ultimate programmer crafting whole realities. Maybe there is an inherent spiritual connection in code? Even if it's just analogical

the_only_law|4 years ago

> Reminds me of "the temple of God" operating system and I'm sure there's a lot of other developers who have sort of a spiritual or rapture experience

He was a very intelligent individual who’s life was ruined by mental illness. I’m not sure that’s a good thing.

sydthrowaway|4 years ago

Imagine if one day every product in the world was released for free under this license

Make it happen.

cmacleod4|4 years ago

Note that while the sqlite code is public domain, the enormous test suite that every release has to pass is not!

hprotagonist|4 years ago

was the header really last edited 15 September 2001? I can understand the sentiment even more, if so.

ltbarcly3|4 years ago

If nobody ever takes more than they give than nobody can give or take anything.

Georgelemental|4 years ago

See also the Code of Ethics: https://sqlite.org/codeofethics.html

randerson|4 years ago

Some mental gymnastics must have been involved when writing this list considering SQLite was originally built for guided-missile destroyers.

collegeburner|4 years ago

I can't respons to randerson's comment directly because it's dead, I'd recommend he look at Aquinas' just war theory and other Christian ideas on when war is ok. There are many problems with the military industrial complex we have but that does not mean we should have no defense. Guided missile destroyers fulfill a legitimate defense role and would be needed even if we were much less interventionist.