{"action":"created","issue":{"url":"https://api.github.com/repos/joyent/pkgsrc-joyent/issues/34","repository_url":"https://api.github.com/repos/joyent/pkgsrc-joyent","labels_url":"https://api.github.com/repos/joyent/pkgsrc-joyent/issues/34/labels{/name}","comments_url":"https://api.github.com/repos/joyent/pkgsrc-joyent/issues/34/comments","events_url":"https://api.github.com/repos/joyent/pkgsrc-joyent/issues/34/events","html_url":"https://github.com/joyent/pkgsrc-joyent/issues/34","id":299942779,"number":34,"title":"Include envoy in (SmartOS) pkgsrc ","user":{"login":"siepkes","id":1428678,"avatar_url":"https://avatars1.githubusercontent.com/u/1428678?v=4","gravatar_id":"","url":"https://api.github.com/users/siepkes","html_url":"https://github.com/siepkes","followers_url":"https://api.github.com/users/siepkes/followers","following_url":"https://api.github.com/users/siepkes/following{/other_user}","gists_url":"https://api.github.com/users/siepkes/gists{/gist_id}","starred_url":"https://api.github.com/users/siepkes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/siepkes/subscriptions","organizations_url":"https://api.github.com/users/siepkes/orgs","repos_url":"https://api.github.com/users/siepkes/repos","events_url":"https://api.github.com/users/siepkes/events{/privacy}","received_events_url":"https://api.github.com/users/siepkes/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2018-02-24T13:54:35Z","updated_at":"2018-04-06T08:56:25Z","closed_at":null,"author_association":"NONE","body":"[Envoy](https://www.envoyproxy.io/) describes itself as \"an opensource edge and service proxy designed for cloud native applications\". Envoy usage is becoming quite wide spread (some go as far as to say the defacto standard). It was originally developed at [Lyft](https://eng.lyft.com/envoy-7-months-later-41986c2fd443) but is now part of the [Cloud Native Computing Foundation](https://www.cncf.io/). \r\n\r\nLong story short; It's a cloud native haproxy and NGINX alternative which can be used with for example HTTP/2 and is also popular for use with gRPC (Google's OSS Protobuf + HTTP/2 RPC implementation).\r\n\r\nAside from Lyft's own [success story](https://thenewstack.io/lyfts-envoy-provides-move-monolith-soa/) examples of it's popularity are Google and IBM creating [Istio](https://istio.io/) which uses Envoy to create a service mesh, a bunch of other [success stories](https://blog.turbinelabs.io/our-move-to-envoy-bfeb08aa822d) and online tutorials being produced by organisations like [RedHat](https://developers.redhat.com/blog/2017/06/01/microservices-patterns-with-envoy-proxy-part-ii-timeouts-and-retries/).\r\n\r\nI've attempted to get Envoy to build on Illumos / SmartOS but ran in to issues. It was quite some time ago so I don't remember the exact issue. I'll give it a shot again and report my findings here. Envoy uses Bezel for it's build. Bezel is Java based, being primarily a Java dev Bezel shouldn't be too much of an issue for me. However for some of the subtleties of creating patches for Envoy I will require assistance."},"comment":{"url":"https://api.github.com/repos/joyent/pkgsrc-joyent/issues/comments/379191759","html_url":"https://github.com/joyent/pkgsrc-joyent/issues/34#issuecomment-379191759","issue_url":"https://api.github.com/repos/joyent/pkgsrc-joyent/issues/34","id":379191759,"user":{"login":"siepkes","id":1428678,"avatar_url":"https://avatars1.githubusercontent.com/u/1428678?v=4","gravatar_id":"","url":"https://api.github.com/users/siepkes","html_url":"https://github.com/siepkes","followers_url":"https://api.github.com/users/siepkes/followers","following_url":"https://api.github.com/users/siepkes/following{/other_user}","gists_url":"https://api.github.com/users/siepkes/gists{/gist_id}","starred_url":"https://api.github.com/users/siepkes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/siepkes/subscriptions","organizations_url":"https://api.github.com/users/siepkes/orgs","repos_url":"https://api.github.com/users/siepkes/repos","events_url":"https://api.github.com/users/siepkes/events{/privacy}","received_events_url":"https://api.github.com/users/siepkes/received_events","type":"User","site_admin":false},"created_at":"2018-04-06T08:56:25Z","updated_at":"2018-04-06T08:56:25Z","author_association":"NONE","body":"So turns out I couldn't let this rest ;-) I've gotten past the point I was stuck and I've created bazelbuild/bazel#4969 and bazelbuild/bazel#4967 to fix some POSIX incompatibilities in Bazel to test the waters to see if they're open to such PR's. Other communities like NetBSD might also be interested in those changes."}}
{"actor":{"display_login":"siepkes"}}