Więc w końcu zacząłem próbować dodać na nowo paczki Pythona #grpcio do #Gentoo, na żądanie jednego z użytkowników, i wciąż zastanawiam się: po cholerę ja tracę na to czas?

To całe #gRPC to jedno wielkie gówno. Nawet jak na #Google, które jest obsraną korporacją z gównianymi standardami, to coś jest to jest totalna biegunka z dodatkiem zagnieżdżonego gówna, a w tym gówno jeszcze udało im się zagnieździć więcej gówna.

A weźmy sobie globem zgarnijmy przypadkowe biblioteki z `/usr/lib*` — co może pójść źle?

https://github.com/grpc/grpc/blob/1178b2d229ad7fd27df743176dbc2ea104d6b28e/setup.py#L364-L368

Na dodatek, grpcio właściwe obsługuje biblioteki systemowe, ale grpcio_tools już nie. Dosłownie buduje te same zagnieżdżone biblioteki, co druga paczka, jeszcze raz. Niektóre testy oczywiście normalnie wymagają regułek z obsranego bazela. Do tego, część projektu muszę budować z `-std=c++17`, a część z `-std=c++14`. No i dalej nie udało mi się doprowadzić testów w pełni do działania.

A na koniec, jestem przekonany, że użytkownik potrzebuje tego do jakichś pieprzonych LLM-ów.

#Python

grpc/setup.py at 1178b2d229ad7fd27df743176dbc2ea104d6b28e · grpc/grpc

The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#) - grpc/grpc

GitHub

So I've finally started trying to add #Python #grpcio packages to #Gentoo again, as requested by one of the users, and I keep wondering: why am I wasting my time on this?

Honestly, this whole #gRPC thing is utter crap. Even for #Google, which is a crap company holding crappy standards, this is immeasurably worse total shit with more shit vendored into it, and some more shit nested in vendored shit.

Let's glob on library files from `/usr/lib*` — what could possibly go wrong?

https://github.com/grpc/grpc/blob/1178b2d229ad7fd27df743176dbc2ea104d6b28e/setup.py#L364-L368

On top of that, grpcio supports system libs, but grpcio_tools does not — it literally builds the same vendored shit again. And of course some tests normally require random bazel crap. On top of that, I need to build some of it with `-std=c++17` and some with `-std=c++14`. And still haven't gotten the test suite to work fully.

On top of that, I think the user needs it for some LLM crap.

grpc/setup.py at 1178b2d229ad7fd27df743176dbc2ea104d6b28e · grpc/grpc

The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#) - grpc/grpc

GitHub

🚀 Thrilled to launch today our @golang #testcontainers lib! 🧊

Now you can pop out Microcks from your Go tests to mock your
@openapi, @graphql or #grpcio dependencies and test your #API. It's based on our new #Go client, contributed by @julienbreux 👏🎉

👉https://testcontainers.com/modules/microcks/

Testcontainers Microcks Module

Start testing with real dependencies using the Microcks Module for Testcontainers for Java, Go, and Node.js

Testcontainers
I wrote a thing! I dove back into
#grpcio and #protocolbuffer land and wrote a tutorial on how to add instrumentation and observability to a #rustlang application with #autometrics https://fiberplane.com/blog/adding-observability-to-rust-grpc-services-using-tonic-and-autometrics
Adding observability to Rust gRPC services using Tonic and Autometrics - Blog

Learn to boost Rust gRPC services with observability using Tonic and Autometrics. Dive into Protobufs, Rust, Tonic and creating a web component for Prometheus.

♻️ Microcks 1.7.1 update is out! 🚀 We added #awscloud #SQS and #SNS protocols which lead to 8 @asyncapi bindings support 🙌 We also have nice goodies on #OpenApi, #grpcio, and @graphql specs too!

Kudos to our amazing community 🙏
👉 See https://microcks.io/blog/microcks-1.7.1-release/

Microcks 1.7.1 release 🚀

The seasons follow one another and here’s a Microcks release just ready for summer ☀️. We’re proud to announce today the 1.7.1 release of Microcks - the Open source Kubernetes-native tool for API Mocking and Testing. With 37 resolved issues - our record for a minor release - this release is an illustration of how community-driven the roadmap is: Amazon SQS & SNS support and Specifications goodies as well as many enhancements came directly from user requests and contributions.