Hacker News new | ask | show | jobs
by clnq 1119 days ago
I don’t know about the quality of this PR, it looks good at first glance. But sometimes “free” things have significant costs. For example, a project offering a RPi integration will probably have to maintain it and further develop it, or face significant pressure to do so. And if they don’t see that it will be worth it, maybe it won’t. They know their customers and business better than we do.

I have seen this plenty of times in my part of tech (AAA games). People often approach companies asking to integrate their code into games, like FPS unlockers or even entire multiplayer mods. But even if the code and the ideas are offered for free, it will cost significant resources to dedicate team members to porting the work, further developing it until it meets quality standards, certifying an update, pushing it out, and then maintaining it. There are a few dozen of these small costs that add up.

Integration is easier in open source. But not maintenance and further development until the feature meets reasonable expectations. And you can’t really ask anyone who does a PR to maintain the code forever either.

1 comments

> For example, a project offering a RPi integration will probably have to maintain it and further develop it, or face significant pressure to do so. And if they don’t see that it will be worth it, maybe it won’t. They know their customers and business better than we do.

This is genetically true, but it should be noted that PlatformIO already has integrated the RaspberryPi platform and maintains code for it: For example, a project offering a RPi integration will probably have to maintain it and further develop it, or face significant pressure to do so. And if they don’t see that it will be worth it, maybe it won’t. They know their customers and business better than we do.

https://registry.platformio.org/platforms/platformio/raspber...

This PR appears to be a specific API improvement that a lot of people in the community have been using and maintaining.

In parallel, PlatformIO appears to have tried to get recurring fees from RaspberryPi after they implemented support for it. The Raspberry Pi foundation declined to pay, and now PlatformIO is refusing to accept these contributions from the open source community, citing the way Raspberry Pi has declined to pay their substantial recurring fees.

I get that it’s a commercial product and they’re not obligated to accept anything they don’t want to. However, rolling out support for a platform and then refusing community engagement with quality PRs on the basis that they couldn’t extract recurring fees from the vendor is rather uncool.

Just as it’s not fair to expect this company to maintain PRs forever, it’s not fair for this company to expect the Raspberry Pi foundation to enter into recurring fee payments forever so this company can add a community-generated feature to their commercial product.

> it will cost significant resources to dedicate team members to porting the work, further developing it until it meets quality standards

I understand what you’re saying, but that doesn’t not appear to be the case here. This appears to be a popular and well-tested form in use and in ongoing development by an active community. It’s also for a platform that PlatformIO already supports. They’re saying they don’t want to work with the community on this because the vendor (who is unrelated to this entire debacle) won’t enter into a contract to pay them recurring fees for it.

It's possible they've made some blanket business decision like "we will not support any more third party integration code unless they finance it". It's a somewhat reasonable stance, overall. But some companies use PR speak as a facade and don't communicate these internal stances clearly to their stakeholders.