3

Man I'm annoyed!

TL;Dr what does it mean "we're trying to reduce options to a minimum", why don't you go closed source!? why don't you remove themes!?

For anyone who uses rofi, they would know that a few months ago an update made it more compliant with the free-desktop spec, that it only uses the first .desktop file for the given Name tag.

I only found out about this recently as I was only able to update Manjaro recently, and it really annoyed me, cause it took me a while to figure out why tons of my desktop entries disappeared.

Turns out someone made an issue about this, and the given answer was: "that's against the spec". Ok, fine. But when I asked if they could add an option to still ignore that aspect of the spec (i.e. --show-duplicated), the response I got was: "going against the spec is a no-go". WHAT!?

There are so many things that have behavior that goes against the spec (ex. gnu-utils), why can't they add an option to do this!? An OPTION!?

When I decided to try (I don't know C yet) and make a PR, the first and last (it got locked afterwards!) comment I got was:
" As explained on #941, this is a no-go. We want to reduce the number of options to the minimum, and non-compliance to a well-defined and widely implemented spec is definitely not something we want."

Why are you so closed minded!? Yes compliance is amazing, but it's not a safety standard, it's okay if you *give an option* to go against the spec!!!!

WHAT THE HECK!?!?!? WHY!?!?!?

Why is a open source project closed to new features that are part if the scope of the project, and require minimal maintenance!?

Comments
  • 0
    can you paste some links of those discussions?
    i remember i had implemented changes to the alt tab of pantheon, elementaryOS desktop manager.
    the change was to basically customize the animation timings.

    I hated the default behaviour. Who the fuck does not let you customize that.
  • 0
    @erandria Have a look at rofi #941

    I'm too lazy to get the exact link right now.
  • 2
    To the tune of Simon and @chabad360's "The Maintainer":

    🎵 In the project stands a flaw 🎵
    🎵 And an issue in itself 🎵
    🎵 And it carries the complaints 🎵
    🎵 Of every user it annoyed 🎵
    🎵 In the dev's anger and their rage 🎵
    🎵 "The holy spec, the holy spec" 🎵
    🎵 But the issue still remains 🎵
    Mmm mmm mmmm

    🎵 Fork fa fork 🎵 💥
    🎵 Fork fa fork fork fork 💥 fork fork 🎵
    🎵 Fork fa fork 🎵 💥
    🎶 Fork fa fork fork fork fork 💥 fa fa fork fork fork 🎶
  • 1
    @Root thanks for the encouragement. I actually had such an idea, but it's gonna have to wait till I learn C (and asm before that)...
  • 1
    @Root you mean the boxer? I'm trying reaaaally hard to match the syllables...
  • 2
    @erandria Simon didn't write the song with chabad360 either 😋 but I did my best on the syllables. Sadly I didn't quite get it right.
  • 2
    https://xkcd.com/1172/
    (I'm trying to add it as an image, but devRant just hangswhen I select it :/)
  • 1
    One reason is that the testing effort explodes with increasing options, especially with regard to their interaction. You will end up with half-tested software at some point.

    Besides, it's good project leadership not to let everyone throw in one option that he would like with no regard to the overall vision. Otherwise, you end up with a horrible project that has no cohesion and is just a bunch of stitched together patchwork.

    The whole point of standards is to establish common behaviour, so just change your setup to be standard conforming.
  • 1
    @Fast-Nop I was thinking how would OP deal with this then? Is it ok if he forks it, create his own package, and keep it updated (assuming the behaviour he wants can't be made into an extension)

    That way you can pretty much customize the behaviour of any package... do people do this?
  • 1
    @Root I'm sorry, I just thought maybe it was a different song.
    I love lyric rewrites, they're funny as hell
  • 1
    @erandria @root read my next rant... https://devrant.com/rants/2084100/

    Now I feel like an idiot... :)/:(
Add Comment