Earlier quoted context omitted.
Yes. This, exactly. By patenting this language feature Apple has very clearly stated that they are "making a claim of ownership" as it were of this feature across all languages and non-derivative implementations. ...which is a perfect example of why software patents shouldn't exist in the first place. One could implement this feature in any number of novel, unique ways therefore the patent is nothing more than a clai…
Can't you make a pretty similar argument about all types of patents?
Apple is patenting Swift features
41–50 of 223 posts
Re: Apple is patenting Swift features
#42Earlier quoted context omitted.
Thats not the only thing, no? Doesn't it also prevent e.g. other people/company from including that feature in their own programming language that doesn't use Swift at all?
Yes. This, exactly. By patenting this language feature Apple has very clearly stated that they are "making a claim of ownership" as it were of this feature across all languages and non-derivative implementations. ...which is a perfect example of why software patents shouldn't exist in the first place. One could implement this feature in any number of novel, unique ways therefore the patent is nothing more than a clai…
Re: Apple is patenting Swift features
#43Earlier quoted context omitted.
--edit-- see below comments.. this may not be so simple. No. The Apache License 2.0 does not work that way. You are allowed to copy and use everything in the Swift language to your own liking in a similar manner to the MIT and BSD permissive licenses. However if you then try and begin a lawsuit against Apple for anything in what you copied, your rights are terminated, therefore invalidating your suit. The Apache Lice…
The patent hasn't been granted to the world via the Apache license. The Apache license only covers the code in the Swift language . So if you implement the claims of the patent in something that isn't derived from the Swift code you are not covered under The Apache license.
Re: Apple is patenting Swift features
#44Monads and do notation as prior art. Boring
Re: Apple is patenting Swift features
#45I don't see how options chaining is specifically reserved, it's a patent on the entirety of Swift by the looks of it.
Re: Apple is patenting Swift features
#46I don't quite understand. The patent (9,952,841) seems to be about the language swift. There is mention about language features describing the language, but I don't see a specific claim to any of them. "optionals chaining" (the feature that everyone is alarmed about) is just one of the features listed. Other features mentioned include an "IDE" and "unicode" as well as support for "functions". Am I missing something?…
This actually seems quite legitimate from a 'patentability' standpoint. The precise mix of features coupled with syntax would definitely be patentable under existing law.
This does make it risky to implement a competing compiler however.
Re: Apple is patenting Swift features
#47Earlier quoted context omitted.
To echo a comment in the linked thread: what does the Apache license say about other implementations? If I want to create my own implementation of the Swift compiler, or create another language with optional chaining, would this license protect me? Or does it only protect the use of this implementation?
Well, given that Rust and C# also have these features I think the likelihood that the patent is upheld is unlikely. I guess they could threaten you with it since lawyers are expensive, but it seems silly to me.
Re: Apple is patenting Swift features
#48Earlier quoted context omitted.
The Apache license covers derived works. So if you fork Swift, you’re covered. If you don’t form Swift, then you’re not covered. Note that the Apache license is much stronger / better than the PATENTS.txt files accompanying projects like those from Microsoft / Facebook, because those usually don’t cover forks and are designed to protect the parent company.
This is interesting because it raises questions about what is a fork. Can I fork Swift and throw out everything except for the patented part and then merge it with my project?
Re: Apple is patenting Swift features
#49Earlier quoted context omitted.
The patent hasn't been granted to the world via the Apache license. The Apache license only covers the code in the Swift language . So if you implement the claims of the patent in something that isn't derived from the Swift code you are not covered under The Apache license.
I believe there is a flaw in the Apache License 2.0 here. If the patent grant only covers the code in question. If this is true, then it not only reinforces software patents, but reinforces implementations too.