275
It's not a bug, it's a feature!
(programming.dev)
Post funny things about programming here! (Or just rant about your favourite programming language.)
IMO call a bug a bug. Even if they were to say "yes this is a known issue, we're aware of it but don't know when we will be able to work on it" would be 100x better. The client is open source and I wouldn't mind taking a look at it myself and potentially submitting a pull request.
However, saying "yes this is the expected behaviour" coupled with one closed pull request where someone implemented a "mark all as read" button (clearly a non-trivial amount of work) but closed the request months later with this comment doesn't make me too eager:![https://github.com/ProtonMail/proton-mail-android/pull/144#issuecomment-1166377867](https://programming.dev/pictrs/image/3b65fee9-988b-4d5d-a0d6-04d45867a074.png)
There's another where someone literally took the vector image that they use for their icon and created a PR to support Android 13 themed icons. After half a year someone rejected it due to only the design team being allowed to make design changes.
Is it something actually open source if
It requires a proprietary backend, kept secret
Not a single pull request is approved, all contributions are ignored for years, then finally rejected
The issue tracker is kept secret
?
Is the source code released under a license that allows you to use, change and distribute it? Then yes, it's open source. Open collaboration is a separate thing.
[This comment has been deleted by an automated system]
As long as they can put on their website "We support open source!" who cares right?
"Expected behavior" doesn't mean "intended behavior." It just means that it's a bug they know how to fix but don't have the bandwidth to fix yet. So it's not a feature, it's just a defect that isn't important enough to remove yet.
Most likely, next time they have cause to open the file that's causing the bug, they'll fix this too. Fixing bugs by attrition is one of many ways to keep dev costs low. Well, lower.