I think there a small contradiction in terms here, perhaps you've recognized it already.
A network service has a definition in in terms of the protocol used to talk to it. It could be an "open" protocol standard, in the sense that it's well documented and not patented. Even if it's not well documented, network protocols are not that difficult to analyze.
"Open source" is talking about source code to a program. Such a program might be an embodiment of a protocol endpoint.
The problem that Twitter has is that they have a trivial API and it's very easy for anyone to create a client for it. They're trying to lock this down cryptographically using client certs, but as long as there is some client on the users' devices that can talk to Twitter, the private key has to be available to all the users. Open source client endpoints have to publish their private key in the source. What they're trying to do is technically impossible.
So Twitter has chosen the worst of possible worlds here, they have a de-facto open API and must resort to the threat of lawsuits to prevent their users benefiting from the features provided by the open marketplace of client apps.
I would try to find a way not to end up like Twitter.
A network service has a definition in in terms of the protocol used to talk to it. It could be an "open" protocol standard, in the sense that it's well documented and not patented. Even if it's not well documented, network protocols are not that difficult to analyze.
"Open source" is talking about source code to a program. Such a program might be an embodiment of a protocol endpoint.
The problem that Twitter has is that they have a trivial API and it's very easy for anyone to create a client for it. They're trying to lock this down cryptographically using client certs, but as long as there is some client on the users' devices that can talk to Twitter, the private key has to be available to all the users. Open source client endpoints have to publish their private key in the source. What they're trying to do is technically impossible.
So Twitter has chosen the worst of possible worlds here, they have a de-facto open API and must resort to the threat of lawsuits to prevent their users benefiting from the features provided by the open marketplace of client apps.
I would try to find a way not to end up like Twitter.