Live data from Hacker News

Ask HN: I wrote a Slack compatible server. Can I open source it?

news.ycombinator.com

21–30 of 59 posts

Re: Ask HN: I wrote a Slack compatible server. Can I open source it?

#21
post #5

If you do open source it, don't use Slack in the name

That's really the key.

Recall CentOS before RedHat was brought back into the fold. RedHat was always referred to as PNAELV, a "Prominent North American Enterprise Linux Vendor" to avoid running afoul of trademark issues.

Re: Ask HN: I wrote a Slack compatible server. Can I open source it?

#22
post #8

Earlier quoted context omitted.

>APIs themselves aren't copyrightable, as we saw in Google's recent lawsuit. The most recent ruling said that APIs, by themselves, are copyrightable[0]. The case is back to the district court now to determine whether the wholesale copying and reimplementation an API falls under the fair-use defense. [0] https://en.wikipedia.org/wiki/Oracle_America,_Inc._v._Google...

Can't they use something trademarked in the api? for example you have to send 'Slack chat connect' to connect the api so open source stuff can't connect without violating their trademark?

AFAIK trademarks don't work that way. You can "use" a trademark in a text or computer program more or less freely. What you can't do is do business under the trademarked name, or offer a competing (or substantially similar) product for sale that uses the trademarked name. Trademarks aren't so much about "IP protection" as they are about preventing consumer confusion, thus the standards are different. IANAL.

Re: Ask HN: I wrote a Slack compatible server. Can I open source it?

#23
post #22

Earlier quoted context omitted.

Can't they use something trademarked in the api? for example you have to send 'Slack chat connect' to connect the api so open source stuff can't connect without violating their trademark?

AFAIK trademarks don't work that way. You can "use" a trademark in a text or computer program more or less freely. What you can't do is do business under the trademarked name, or offer a competing (or substantially similar) product for sale that uses the trademarked name. Trademarks aren't so much about "IP protection" as they are about preventing consumer confusion, thus the standards are different. IANAL.

Makes sense, then maybe this would prevent him from listing slack anywhere on the repository as it might confuse users that this is a legitimate client.

Re: Ask HN: I wrote a Slack compatible server. Can I open source it?

#24
post #22

Earlier quoted context omitted.

Can't they use something trademarked in the api? for example you have to send 'Slack chat connect' to connect the api so open source stuff can't connect without violating their trademark?

AFAIK trademarks don't work that way. You can "use" a trademark in a text or computer program more or less freely. What you can't do is do business under the trademarked name, or offer a competing (or substantially similar) product for sale that uses the trademarked name. Trademarks aren't so much about "IP protection" as they are about preventing consumer confusion, thus the standards are different. IANAL.

Trademarks are about IP protection, but the exclusive right in the mark -- the thing that is property -- is the right to use the mark to market products in a particular domain.

Re: Ask HN: I wrote a Slack compatible server. Can I open source it?

#25
post #11
post #8

Earlier quoted context omitted.

>APIs themselves aren't copyrightable, as we saw in Google's recent lawsuit. The most recent ruling said that APIs, by themselves, are copyrightable[0]. The case is back to the district court now to determine whether the wholesale copying and reimplementation an API falls under the fair-use defense. [0] https://en.wikipedia.org/wiki/Oracle_America,_Inc._v._Google...

Depressing indeed. Are there any other open source projects that are API compatible with a proprietary product/service? Is it ethical? I feel like it is but would be interested to hear HN's opinion.

Errbit is API-compatible with Airbrake

https://github.com/errbit/errbit

Re: Ask HN: I wrote a Slack compatible server. Can I open source it?

#28
post #8

Earlier quoted context omitted.

>APIs themselves aren't copyrightable, as we saw in Google's recent lawsuit. The most recent ruling said that APIs, by themselves, are copyrightable[0]. The case is back to the district court now to determine whether the wholesale copying and reimplementation an API falls under the fair-use defense. [0] https://en.wikipedia.org/wiki/Oracle_America,_Inc._v._Google...

Can't they use something trademarked in the api? for example you have to send 'Slack chat connect' to connect the api so open source stuff can't connect without violating their trademark?

This is something Apple does in their 'DSMOS' (don't steal Mac OS X) code (but they use copyright, not a trademark).

Mac OS X looks for a set of firmware variables containing a non-formatted version of following haiku (reproduced for the purpose of artistic comment):

    our hard work 
    by these words guarded
    please dont steal
    © Apple Computer Inc
If you shipped a transparently Mac-compatible x86 machine, you'd have to include this haiku (in some form) in the firmware.

Re: Ask HN: I wrote a Slack compatible server. Can I open source it?

#29
post #15
post #11

Earlier quoted context omitted.

Depressing indeed. Are there any other open source projects that are API compatible with a proprietary product/service? Is it ethical? I feel like it is but would be interested to hear HN's opinion.

A blackbox implementation (no access to original source code) is clearly ethical. The purpose of an API is specifically to allow interoperability with software that you don't write; the presence of a competitor (open source or not) who re-implements the server side of your API is a Good Thing for a competitive market place.

to extend on that idea, I'm fairly certain that a "clean-room" reverse engineering of a competitor's product HAS been shown to be legal. That is to say, as long as you can prove that the person(s) doing the reverse engineering didn't have any access to proprietary information about the workings of the product they were reverse engineering.

Re: Ask HN: I wrote a Slack compatible server. Can I open source it?

#30

IANAL but I don't think API compatibility is infringement[1]. At least, I've seen projects that advertise this as a feature - for example, errbit[2] is API-compatible with Airbrake. [1]: https://en.wikipedia.org/wiki/Application_programming_interf... [2]: https://github.com/errbit/errbit

That's because AirBrake made their plugin open-source. Errbit was making their product api-compatible with an open source project.
Post reply on HN