Slashdot Log In
Pidgin Controversy Triggers Fork
Posted by
CmdrTaco
on Wed Apr 30, 2008 01:55 PM
from the you-gotta-bit-kidding-me dept.
from the you-gotta-bit-kidding-me dept.
paleshadows writes "Pidgin, the premier multi-protocol
instant messaging client, has been forked. This is the result of a heated, emotional, and
very interesting debate over a controversial new feature: As of
version 2.4, the ability to manually resize the text input area has
been removed; instead, it automatically resizes depending on how much
is typed. It turns out that this feature, along with the uncompromising
unwillingness of the developers to provide an option to turn it off,
annoys the bejesus of very many users.
One
comment made by a Professor that teaches "Collaboration in an Open
Source World" argued that 'It's easy to see why open source developers could develop dogmas. [...]
The most dangerous dogma is the one exhibited
here: the God feature. "One technological solution can meet
every possible user-desired variation of a feature." [...]
You [the developers] are ignoring the fan base with a dedication to your convictions
that is alarmingly evident to even the most unobservant of followers,
and as such, you are demonstrating that you no longer deserve to be in
the position of servicing the needs of your user base.'" Does anyone besides me find this utterly ridiculous?
Related Stories
[+]
Games Come to Pidgin 86 comments
Tovok7 writes "Free software instant messengers have long been lacking the support to play games with your friends. The waiting is finally over, because today Pidgin Games was released. It comes as plugins for the popular Instant Messenger Pidgin and is running under Linux and Windows. The special thing about Pidgin Games is that it is written in the new programming language Vala which has a C# like syntax, but compiles to pure C."
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
Pigeons (Score:5, Funny)
Re:Pigeons (Score:5, Funny)
Parent
Re:This is why people prefer commercial software (Score:5, Insightful)
Parent
Re:Pigeons (Score:5, Funny)
As one of my relatives is^Wwas a seagull I can explain this behaviour.
It's actually fairly simple: When seagulls rest they normally float on the water.
They don't have to be scared of "big boxy things" approaching because normally that
would be a ship and that would just gently push them out of the way - not even disturbing
their sleep.
Therefore seagulls have never had a need to develop defensive strategies
against human land vehicles - or anything else that's walking on wheels.
To make matters worse the brain of a seagull is really small
and their mental abilities are somehwat limited, akin to a 0.5MHZ CPU.
Thus, you are probably right that their small mind falsely classifies the blacktop as "water" at first.
"Big boxy thing approaching at 2MPH" is not so slow anymore when your single thread of execution
is blocked with sorting out the unfamilar sensory input: "Why is this water so hard?"
Parent
GET OFF MY LAUN! (Score:5, Insightful)
Re:GET OFF MY LAUN! (Score:5, Funny)
Parent
Re:GET OFF MY LAUN! (Score:4, Funny)
Parent
Re:GET OFF MY LAUN! (Score:4, Funny)
Developers and User Interfaces don't tend to get along well; you need to go out on the street and grab a couple of people wearing matching outfits and get them to draw your UI on a napkin or something.
Parent
Re:GET OFF MY LAUN! (Score:5, Insightful)
Parent
Is there a technical reason not to allow both ways (Score:5, Insightful)
Re:Is there a technical reason not to allow both w (Score:5, Insightful)
Parent
Re:Is there a technical reason not to allow both w (Score:5, Funny)
I have. Google Talk.
And I hate it. It drives me nuts, actually. I hate it so much I stopped using the "official" Google Talk client and switched to Pidgin.
Joke's on me.
Parent
Re:Is there a technical reason not to allow both w (Score:5, Informative)
Parent
Re:Is there a technical reason not to allow both w (Score:5, Insightful)
Parent
Re:Is there a technical reason not to allow both w (Score:5, Insightful)
But if you look at the images in the linked page, there definitely appear to be some usability concerns here.
Parent
Re:Implement it as a plugin! (Score:5, Informative)
Parent
More options are always better! (Score:5, Insightful)
I mean, sure, forking a project means that we now have fewer developers concentrating on a product than before, but it's for the best because now we'll have two IM clients that are nearly identical except for some minor things. All because some programmers are egotistical assholes!
The Open Source world needs to grow the fuck up. More options aren't always better - more good options are better, more options for the sake of having more options or because you can't learn to play nicely with the other kids are stupid.
Re:More options are always better! (Score:5, Insightful)
If the kid with the ball doesn't want to play fair, you either cry about it, or get your own ball and play like reasonable people. These folks did the latter.
Parent
Re:More options are always better! (Score:5, Funny)
Parent
That's why Open-Source fails on the desktop (Score:5, Insightful)
Too many people who think they know better than the end-users, and too much work being done by lots of people on different, competing projects. You need to unite your efforts, not work against each others. This fork is just another proof (and WTH is with that "premier multi-protocol instant messaging client" remark? Nobody uses that on Windows and Mac OS X).
The whole KDE vs Gnome debate is one of the things that keeps Windows on PCs.
Posted as AC because of Linux and OSS zealots.
Re:That's why Open-Source fails on the desktop (Score:5, Interesting)
Parent
Re:That's why Open-Source fails on the desktop (Score:5, Interesting)
Parent
Re:That's why Open-Source fails on the desktop (Score:4, Insightful)
[ ] Focus follows mouse
[ ] MacOS style menus
Great, each of those might be something that is wanted by the user. However if you switch them both on you end up with an unusable application, since the moment you move your mouse into the direction of the menu you lose focus. You simply can't combine both.
Now as long as both of these options are in a single application, you might be able to catch that, but what if they are in different application? One application choses 'Mac menus' by default and your window manager uses focus follows mouse by default. The user will have good fun trying to figure out why the menu always disappears when he tries to reach it.
Now this is just an example, but options can always have unintended side effects. And just because option X works and option Y work, that doesn't mean that X and Y work together. Which is the reason why one should try to keep options to a minimum, so that the behavior of the application stays predictable.
That all is of course doesn't mean that all options should be removed, some are important, but one really need to be careful about which to keep and just keeping everything will just lead to a mess.
Parent
All Too Often (Score:5, Insightful)
And when it comes time to remove it they defend it. They may even realize that they were wrong thinking everyone would love it. But they just don't want to give up that code that cost them so much time to figure out and write.
Coding for several days only to realize that you need to throw everything you wrote away is one of the hardest skills for a developer to learn
Murdering your darlings (Score:4, Informative)
You develop a scene with blood, sweat and tears, and then realize it's baggage and there's a better way, and shorter/more compact is always better.
It hurts but it beats the alternative, which is reduced quality of writing.
Parent
Re:All Too Often (Score:5, Funny)
when i want an actual user's opinion, i'll beat it out of him
come on, every developer's thunk it at least once...
Parent
How to unfork: (Score:5, Insightful)
[X] Allow resizing of chat input area
Re:How to unfork: (Score:5, Insightful)
[X] Allow resizing of chat input area
[X] Automatically control chat input window size
Parent
Find *what* utterly ridiculous? (Score:5, Insightful)
Depends on what you mean. Do I find it ridiculous that developers are ignoring a sizable portion of their userbase and implementing a feature that many people would like to disable? Yes, I find it ridiculous. Not terribly surprising, but ridiculous nonetheless.
Do I find it ridiculous that it's causing a project to fork? Not particularly. This is supposed to be the one of the greatest advantages of open source; if you don't like the way people play, you can pick up the pieces and start your own game. Silly me, I had secretly hoped that the threat of something like this happening would keep software like pidgin from ignoring its user base. Guess I was wrong.
The debate is now over... (Score:5, Funny)
Google cache link to pidgin bugzilla page (Score:3, Informative)
This feature sounds Gnomish (Score:4, Insightful)
Another bad decision by the pidgin folk (Score:5, Informative)
The fork page... (Score:5, Informative)
The summary makes light of it, but the Funpidgin page explains that their intention is to respond more directly to the requests of the user community. In addition to the feature mentioned in the summary, Funpidgin has implemented some others [sourceforge.net], and will presumably continue adding user-requested features (while still integrating upgrades from the pidgin codebase, presumably).
Forks are both good and bad; this one is no exception. On the one hand it "wastes effort" and can duplicate work. On the other hand, it can give the user community (which isn't homogeneous) the product(s) they want. It can encourage useful competition. Often the end result will be better than if no fork had occurred. Another example is the Compiz/Beryl fork, which created some duplication for awhile, but ultimately turned out for the best since the merged Compiz Fusion includes the best features from both (a stable core and all the whiz-bang features users wanted, in the form of plugins).
If both the Pidgin and Funpidgin developers work to provide something that their respective users find worthwhile, then what's the problem?
Considering my general hatred of the Pidgin UI (Score:5, Informative)
Considering my general hatred of the Pidgin UI, no, I don't find this ridiculous.
Let's start with Pidgin's UI Sucks [xenoveritas.org], which details some of the weird UI decisions made back around version 2.1. Fortunately they've fixed almost all the issues listed in that post.
More Pidgin Bashing [xenoveritas.org] is just a bug, so let's skip ahead to Pidgin's Crappy Formatting Icons [xenoveritas.org] which they have not fixed.
If I ever had the time to, I'd like to write a new UI for libpurple, Pidgin's backend. I have some ideas - but not enough time to actually learn how to use libpurple.
Maybe I can help with this fork, called... uh. Hm. The summary doesn't appear to mention it.
Ah, here we go: funpidgin [sourceforge.net].
can't blame them (Score:5, Informative)
Re:can't blame them (Score:4, Insightful)
Clearly, this is a matter of personal preference, nothing more. Luckily for me, Psi has an option to choose either behavior...
Parent
Ridiculous? (Score:4, Informative)
Stupid Users! (Score:5, Funny)
If it wasn't for them, programming would be much easier.
Re: (Score:3, Insightful)
Re:Good God (Score:5, Funny)
I think we ought to formulate the Slashdot law, in a similar spirit to Godwin's law:
Slashdot Law: As a conversation on Slashdot grows longer, the probability of comparing someone to or bashing Microsoft approaches 1.
Parent
Re:Good God (Score:5, Informative)
No slashdot thread is complete without at least one (1) Microsoft bash.
Corollary: As it adds to the completeness of the thread, it will be modded informative.
Parent
Re:Good God (Score:5, Informative)
Alrighty then.
*ahem* Microsoft SUCK0RZ!!!1111ONE
There. Mission Accomplished!
Parent
Re:Good God (Score:5, Insightful)
But, yeah it's no joke... I gave up on being a test engineer for software after being let go (along with some others) at M.S. because I a would not pass a product with a clearly significant usability flaw. The development said it was by design and a feature. (Very similiar to the resizing functions mentioned above.)
I went and did the numbers and a full quality project, VOC data, etc. I presented my case at a later build. The developer, not having any actual evidence but his opinion, went into a flame war, trying to take me down. Effectively, I was insulting is 'intellegence' and want to 'undo months of work'. When that failed, he called me racist. He won, I got let go. I found out he was let go a couple months later over trying to defend the same 'feature' after a presentation with some higher ups, and insulted someone above him.
These flame wars happen all to much, I've found many programmers have 'control issues', perhaps that's what makes them good programmers; but lousy decision makers.
Parent
Re:Good God (Score:4, Insightful)
On the other hand, if you fix the UI, lots of users will complain initially. A majority of those will quickly adjust and stop noticing the difference. Some will walk away or fork the project. However, for those that stick around are much more likely to find that the UI functions properly in the manner intended than if the attention of developers was spread among thousands of possible configurations.
It's a basic choice for a project developer to do one thing well or provide many options where some or all do not work quite as well.
Parent
Re:Wow (Score:4, Insightful)
Parent
Re:Pidgin guys are probably right. (Score:5, Insightful)
Parent
Re:I welcome the fork!! (Score:5, Interesting)
in fact, why don't I post some of it:
Parent
Re:i for one... (Score:4, Informative)
Parent
Re:i for one... (Score:5, Informative)
The Safari text boxes are compound widgets (or metawidgets [wikipedia.org], if you like), which include a "resize handle" widget in their corner.
Parent