Show HN: Micro – A platform for cloud native development in Go
github.com
github.com
“6. No Discrimination Against Fields of Endeavor
The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research.”
vs.
https://github.com/micro/micro/blob/master/LICENSE
“## Noncompete
Any purpose is a permitted purpose, except for providing any product that competes with the software or any product the licensor or any of its affiliates provides using the software.
## Competition
Goods and services compete even when they provide functionality through different kinds of interfaces or for different technical platforms. Applications can compete with services, libraries with plugins, frameworks with development tools, and so on, even if they’re written in different programming languages or for different computer architectures. Goods and services compete even when provided free of charge. If you market a product as a practical substitute for the software or another product, it definitely competes.
## New Products
If you are using the software to provide a product that does not compete, but the licensor or any of its affiliates brings your product into competition by providing a new version of the software or another product using the software, you may continue using versions of the software available under these terms beforehand to provide your competing product, but not any later versions.
## Discontinued Products
You may begin using the software to compete with a product or service that the licensor or any of its affiliates has stopped providing, unless the licensor includes a plain-text line beginning with `Licensor Line of Business:` with the software that mentions that line of business.
Licensor Line of Business: M3O (https://m3o.com)
## Sales of Business
If the licensor or any of its affiliates sells a line of business developing the software or using the software to provide a product, the buyer can also enforce [Noncompete](#noncompete) for that product.”
Well, if you thoroughly explore the licensors current business so as to assure yourself that that’s not an issue, and are willing to accept the cost of ongoing monitoring in the future since your rights to continue to pull in future updates are affected by changes to the licensors business interests of which they are not required to provide you any notice (they only have to provide notice for things that they want to lock you out of even if they temporarily abandon a market).”
No sane user with anything at stake is going to put any kind of reliance on something with those terms.
And that’s just for a piece of software with a single upstring licensor with those terms. I don’t even want to begin to think about what a nightmare would be involved if you wanted to build a system that would rely on more than one piece of software, from different licensors, under this license.
That said, I can understand if one has a philosophical aversion to the license.
I started to distinguish projects via their github handle, it is the only way to avoid confusion.
This isn’t FOSS, its offered under a proprietary shared-source license.
Professionally, I assiduously avoid using it ever in important server infrastructure, such as anything "cloud native".
Can't I just use any web framework I like in Go and the official gRPC libray?
Conversely, can't I just do the same in whatever language my company is using?
What is micro offering - a part from an additional middleman in my dependency list I need to security vet?
https://news.ycombinator.com/item?id=25236552 Micro – a self hosted cloud platform for API driven services development (2 months ago)
https://news.ycombinator.com/item?id=25044604 Micro 3.0 is a platform for cloud native development (3 months ago)
https://news.ycombinator.com/item?id=24999682 Micro 3.0 Released (3 months ago)
https://news.ycombinator.com/item?id=24999036 Show HN: Micro 3.0 (M3O) – a platform for cloud native development (3 months ago)
https://news.ycombinator.com/item?id=23081544 Announcing: M3O – A Micro services development platform (9 months ago)
https://news.ycombinator.com/item?id=23067233 Micro Server (9 months ago)
https://news.ycombinator.com/item?id=23070042 Show HN: Micro Server – run and manage microservices locally and in the cloud (9 months ago)
https://news.ycombinator.com/item?id=22200647 Show HN: Micro v2.0.0 (12 months ago)
https://news.ycombinator.com/item?id=21562859 What is Micro? It's just the future of microservices development (1 year ago)
https://news.ycombinator.com/item?id=21491378 Show HN: Go Micro – A Go microservices development framework (1 year ago)
https://news.ycombinator.com/item?id=19545615 Micro – the microservice toolkit 1.0.0 release and beyond (2 years ago)
https://news.ycombinator.com/item?id=12178690 Micro – A microservice ecosystem (4 years ago)
https://news.ycombinator.com/item?id=11930775 Show HN: Micro – a microservice toolkit at Go Meetup London [video+slides] (5 years ago)
https://news.ycombinator.com/item?id=11710611 Building Resilient and Fault Tolerant Applications with Micro (5 years ago)
https://news.ycombinator.com/item?id=11706540 Building Resilient and Fault Tolerant Applications with Micro (5 years ago)
https://news.ycombinator.com/item?id=11564021 The Micro Bot – ChatOps for Microservices (5 years ago)
https://news.ycombinator.com/item?id=11518847 Micro architecture and design patterns for microservices (5 years ago)
https://news.ycombinator.com/item?id=11471004 Micro on NATS – microservices with messaging (5 years ago)
https://news.ycombinator.com/item?id=11327679 Show HN: Micro – a microservice toolkit (5 years ago)
Wow.
edit: its not tied to GCE but how would this convince someone already on AWS to make the switch?
It could be a nice starter kit, but obviously I would not recommend migrating to it just because.
What are the industry practices in terms of which libraries to use?
Could someone share light on their setup.
From what I've heard from other Go developers, and what I've seen personally, is the library you use doesn't matter too much. They'll all offer their own benefits but because it's so easy to dig into the source to see what's going on underneath the hood, it makes picking up someones code easier than it would in other languages.