Hacker News new | past | comments | ask | show | jobs | submit login
Show HN: Lego – A Let's Encrypt Library and CLI in Go (github.com)
93 points by xenolf on Dec 5, 2015 | hide | past | web | favorite | 26 comments

Are you really, really sure that this is not a trademark violation? Do you like receiving cease & desist letters, or your projects getting DMCA'd? Are you prepared to defend your views in court? If not, I would change the name.

As others have said, better change name early, how about LetsGo ? :-)

How about use the prefix letsencrypt: letsencrypt-go.

Someone who knows more than me might be able to confirm or explain why not, but:

Isn't there something in the copyright rules about "can be mistaken" where two companies might have similar names / product names as long as there is no risk of mistaking one for the other?

Edit: that said I guess one can avoid a lot of hassle by changing anyway.

Typically that defense only holds water when two entities are in totally separate domains and even then you would probably still have to go to court to defend yourself. (Apple Corps v. Apple Computer is a notable example)

In this specific case I doubt you could make the argument that the two things are in separate domains and unlikely to be confused. Lego has sold programmable Lego sets since 1987 and even had their own programming language "Lego TC Logo". Present day they still sell programmable Lego sets under the Lego Mindstorms NXT brand.

In addition to what others have said, trademarks are not copyright. They're related as they're both types of intellectual property, but they differ in many important details.

Given Lego's history of vigorously defending its trademark, this is on point - it would save a lot of pain switching asap.

Googling this isn't going to be fun either.

I'd have thought so as well, but the github repo was the first result for "lego encrypt", and this thread the second. Not so bad.

IANAL. The author of this library is not trademarking the name Lego and the library has nothing to do with children's toys or any kind of creative/building work. Given that it's possible to trademark two identical names in different industries (s: http://www.avvo.com/legal-answers/can-i-trademark-a-similar-...), I'd say author is in the clear.

But of course children's toys are not the only category of products and services that The Lego Group has trademarked as "Lego". It's a fairly long list[0]. I have no idea whether the author is "clear" or not but I know that I wouldn't want to waste my time and money arguing about this in court. I would just change the name.

(Not that this would ever reach that stage. GitHub will receive a DMCA notice, they will take the project down and that will be the end of the story.)

[0] http://tmsearch.uspto.gov/bin/showfield?f=toc&state=4803%3A6...

DMCA notices cannot be used to enforce your trademark. Github would have to side with you in a counterclaim, if they even accept the original claim.


Edit: I just went through all of the lego trademarks you linked (good call) and none of them are even close to matching a description/category for this library.

In the trademark search database: "Please logout when you are done to release system resources allocated for you."

I'd really like to know why my replies, the only ones actually providing sources, are getting downvoted....

I see this from time to time. Some folk seem to down vote what they don't agree with our feel is inaccurate instead of providing counter points.

I like the README on this project -- I've noticed a lot of Go libraries tend to have absolutely no "getting started" code and tend to just push people toward the godocs. One of my favourite things about node is how pretty much every module tells you how to use it immediately right in the README.

I've seen the same thing in my experience. After hours of work, many Go repo's simply don't help other people to use their software.

That's "OSS". Many people believe that dumping stuff on the internet counts as a "contribution" (e.g. [1]). That's how it works: throw stuff out there if you feel like it, ignore feedback, and "Open."

[1] http://blogs.perl.org/users/sawyer_x/2010/09/please-provide-...

I've found the same with many Java and some Scala projects. It's very weird, having come from Python. The Go community is also a very big offender.

No dependencies, runs everywhere, and easy to use. Great job! Some of those PRs are looking pretty tasty too.

Here's a link to the current release with cross-platform binaries: https://github.com/xenolf/lego/releases/tag/v0.1.0

I see multiple dependencies.

No runtime dependencies, but the code is still difficult to audit due to depending on external libraries at some unknown versions.

Vendoring the libs solves that problem.

Do Let's Encrypt issue multiple valid certs for the same domain at the same time? Something I've been thinking of doing (with a library like this) is building the LE client right into the program so you can set a flag and it'll automatically acquire an certificate for the server it's running on.

This is super useful. Thank you kindly!

Clever naming!

Thanks for this!

Applications are open for YC Summer 2019

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact