Biology, Plants, Birds, Photography, Switzerland, Emacs, Wiki, Programming, Perl, Go, Tea, Drawing, Music. Languages: gsw de en fr pt. He/him. Born at 330ppm of CO₂
Biology, Plants, Birds, Photography, Switzerland, Emacs, Wiki, Programming, Perl, Go, Tea, Drawing, Music. Languages: gsw de en fr pt. He/him. Born at 330ppm of CO₂
At work I'm often considered to be the go-to person for questions of software licenses. The latest one was customers wanting to upload HEIC images into the software. And now I know why this format is so unpopular and why Apple makes it the default: It's encumbered by thousands (!) of patents. Which is why you can find a few libraries implementing encoding or decoding of HEIC or HEVC files, but their licenses only cover the copyright, not the patent.
Software patents need to die. I know, it seems we fought and lost this war. But I can still spit on the idea. And I do.
To see how fucked up the situation is, here's why you should not read patents in the first place!
Are you suggesting that it is better for developers and contributors not to read patents? If yes, why?
Yes. Unfortunately, U.S. patent law creates disincentives for searching through patents, even though one of the main justifications given for the patent system is that the patent teaches the public how to practice an invention that might otherwise be secret. Willful infringement subjects the infringer to enhanced damages when they are aware of the patent and intend to infringe, and reading patents increases the probability that subsequent infringement will be found to be willful. Moreover, we find that developers often assume that the patents they discover are broader in scope than they actually are, and thus such developers become overly or needlessly worried. If, despite this, you do intend to conduct a patent search, you should seek legal advice first.
https://www.debian.org/reports/patent-faq
Example license, BSD 2 Clause License and Third-party patents clause:
https://raw.githubusercontent.com/openize-com/openize-heic-java/refs/heads/main/LICENSE
Patent licensing:
https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding#Patent_licensing
Patent licensing terms:
https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding#Patent_license_terms
One of the license pool administrators, showing how many software licenses are involved:
https://en.wikipedia.org/wiki/Via-LA