Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
Software Communications

Pidgin Controversy Triggers Fork 1104

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?
This discussion has been archived. No new comments can be posted.

Pidgin Controversy Triggers Fork

Comments Filter:
  • Rediculous. (Score:1, Interesting)

    by Sarten-X ( 1102295 ) on Wednesday April 30, 2008 @02:59PM (#23254020) Homepage
    Insert metaphor regarding painting a barn here.

    Am I the only person who judges programs by their available options, not just feature set?
  • by sqlrob ( 173498 ) on Wednesday April 30, 2008 @03:05PM (#23254148)
    All the Windows clients here use Pidgin for their IM, and it's one of the clients recommended by IT for the internal IM server.

  • by peragrin ( 659227 ) on Wednesday April 30, 2008 @03:13PM (#23254314)
    want to know something silly. Adium is based off of the same libraries as pidign. Just a different set of devs. In fact there are so many ways to customize adium it is scary.
  • by NickFortune ( 613926 ) on Wednesday April 30, 2008 @03:21PM (#23254450) Homepage Journal

    I think the main reason to not make it an option is because it is such a tiny obscure detail that you wouldn't even think to look for an option in the first place. And thus adding the option to the GUI would be useless clutter.

    Tcha. Then make it a compile time option and let the people who feel that strongly about the issue enable or disable it at build time. The can stick the instructions in the FAQ.

    I really can't see the point of refusing to budge over such a trivial issue.

  • by Chandon Seldon ( 43083 ) on Wednesday April 30, 2008 @03:34PM (#23254700) Homepage

    Options suck.

    Every option means doubling the number of possible configurations - which makes proper testing of the application twice as hard. It also provides twice as many weird ways that the developers can have their apps configured that will prevent them from noticing issues as they personally develop.

    There are some applications and configuration options where this isn't true - for example, a text editor for programmers would be less useful if you couldn't configure how many spaces are in a tab - but for simple end-user facing applications like Pidgin and the mechanism for resizing the text input box making a choice arbitrarily (or optimizing for UI simplicity) among the usable possibilities is probably the correct design decision.

    There is always going to be a vocal minority who really wants to be able to configure every last little thing about their software. For free software, they can simply be pointed to the source code and told to have fun. As a usability compromise, features like Mozilla's "about:config" are good - as long as the user is told that weird configurations won't be supported. But in this particular case the best solution really seems to be for the Pidgin guys to just tell the forkers to "have fun" and then proceed to ignore them because the feature they're offering is silly and pointless.

  • by spikenerd ( 642677 ) on Wednesday April 30, 2008 @03:52PM (#23255036)
    How is this any different than what Apple does? I want my pull-down menus at the top of my windows, but they are so confident that being able to bump your mouse against the top of the screen is a better UI design that they absolutely refuse to give me the option. I want a second mouse button, but they know that the second button leads to UI confusion, so they will not give me an option to turn on support for another button. I want to run on hardware that I built myself, but they know I'm better off running on their hardware so they won't let me. Apple has the same complex in spades, so don't diss on the Linux community by trying to compare with Apple.
  • by arodland ( 127775 ) on Wednesday April 30, 2008 @04:06PM (#23255320)
    And sometimes things have to be options. Look, clearly there's a class of users that finds the resizing feature to be useful -- which is why it was requested and added. At a guess, it's really nice on platforms with really small screens -- displaying a single line of input field lets you see as much conversation as possible, most of the time. So that's nifty.

    However there's also a class of users that finds the whole thing stupid and annoying and inconsistent. For one, UI elements aren't expected to change their shape without an explicit request, and for the whole screen to jump while you're typing is pretty jarring. For another, thanks to the "options are evil" thing, there's no way to configure the minimum or maximum size of the input area, which leads to a UI that's just generally ugly when the app is used in a different way from how the developers are expecting. That's not friendly either.

    So this is a case where configurability really would be simple, and worthwhile, and make everybody happy. But the pidgin developers have instead chosen to say "fuck you". And not for the first time either. They aren't the least bit interested in communicating with their users, and they haven't really been for years. In a sense, that's their right -- but it doesn't mean the users are required to put up with it. They say that they work on pidgin as a hobby activity, for their own satisfaction -- well let's see how much satisfaction they get from "owning" a project with no users.
  • Nate M. (Score:2, Interesting)

    by jashmenn2 ( 887694 ) on Wednesday April 30, 2008 @04:19PM (#23255540)
    Hopefully they'll use git so they can merge when they make up.
  • Re:Rediculous. (Score:3, Interesting)

    by TheSeventh ( 824276 ) on Wednesday April 30, 2008 @04:27PM (#23255688)
    Getting the job done quickly?

    We are talking about an instant messaging program here right? Something that is used for communication with others? Just like cell phones, or email clients. I judge them on how well they work for communication and how many other features I want/need.

    For some people, the more options the better. I really prefer to have one device to carry around, not 3-4. Phone, email, mp3 player, mild web surfing, all in one, but just hacking together something that does all of this "quickly" isn't most important, as ease of use, size, cost, and extra options make all the difference.

    I haven't followed this whole story, but this seems like a rather stupid argument to get into in the first place. Mandating some annoying resizing text box for all users? No thanks, I would stop using a program that mandated something that ridiculous. A feature? Sure, maybe some people will like it. But I also wouldn't use an IM client that didn't let me resize the chat input box either.

    I had this same argument with Mac vs. Windows. Especially with that stupid one button, UNBELIEVABLY retarded ROUND mouse POS they came out with (sometimes you actually had to look at the damn mouse to figure out which way was up, so you could orient it correctly. One of the dumbest ideas ever for a computer mouse.)

    At least in Windows, there are several intuitive ways to do the same action, so you don't need to learn the one or two ways the developer thought you should do it. You could right-click, use keyboard shortcuts, go to a menu, drag and drop, etc. For me, almost nothing in MacOS was intuitive, while I could always just figure out some way of doing what I needed to in Windows.

    Basically, it comes down to: Any part of the GUI that is Non-Standard should be an option that could be turned on/off depending on the user's preference.

    "Auto-Resizing text input box? This is the coolest thing ever, everybody must use this and know what a God I am for thinking of it and developing it, therefore it must be mandatory." -- Get over yourself.
  • Re:Pigeons (Score:3, Interesting)

    by Spokehedz ( 599285 ) on Wednesday April 30, 2008 @04:28PM (#23255698)
    I can attest that they birds are really that dumb. The same goes for Seagulls.

    I work nearby where the bus-garage is located, and there is an absolutely huge amount of seagulls that flock to the parking lot because it is shiny smooth blacktop and they apparently are so stupid that they think it is water...

    Anyway, they used to employ someone to scatter the birds so that the buses could leave and enter without the seagulls being crushed. The poor guy had to come out in a bee-keeper suit, because the little bastards would fly into his face--not to mention he was shat on quite a lot.

    But then they found out that local laws preventing the killing of native birds do not explicitly apply to seagulls (or any maritime bird other than Pelicans, strangely) and they just started crushing them left and right when they buses needed to leave.

    That's right: They just roll over them and create a path 'o death between the bus-barn and the exit gate. Then someone comes by with a bobcat and scrapes them up and dumps them into a dumpster. Then washes off the blood and guts with a pressure washer.

    I was utterly shocked--SHOCKED!--when this first started happening. But after a few months, and the size of the flock never dwindled... It's almost scary. Where are they coming from? At least 100 or so are killed every day... they can't be laying eggs that quickly. can they?

    Oh well. The local hippies are taking care of it now. They come in early and shoo the birds out of the way of the buses, so that there is minimal seagull carnage.

    It was just interesting to see exactly how stupid these creatures are: They would AAWWWRRRK! at the oncoming bus which must have been going 2MPH before the rather loud SQUELCH of the bird being smooshed under the tires.
  • by NickFortune ( 613926 ) on Wednesday April 30, 2008 @04:51PM (#23256094) Homepage Journal

    When you want good usability you have to throw stuff away, completly. Moving the option around doesn't help, because you end up with more code to maintain, side-effects that might break other stuff and a lot of problem.

    That's an issue with maintainability though, not usability. The program can be just as usable with a compile time option in there. More so, since it doesn't annoy all those people who find the feature doesn't suit their work patterns.

    And really, there's no reason it has to even be a maintenance issue with proper software design. The IM code is already isolated in libpurple, They could (if they wished) have a separate interface with no more side-effect issues than there are already between finch and pidgin. It would require that someone to commit to maintain the option, but then, given that there seem to be enough devs to support a fork, that probably wouldn't have been a problem.

    All that said, I havn't read the discussion (trac is down) so I don't know if there really is a good use case for having a manually resizable inputbox or if it is just users wanting back the behavior they got used to.

    Me neither, I must admit, and for the same reason. Still, I have to say that over the past five years I've gone from being an argent fan of Gaim to using Kopete and Amsn almost exclusively. So I'm not entirely surprised that their userbase is up in arms.

  • by Haeleth ( 414428 ) on Wednesday April 30, 2008 @04:52PM (#23256122) Journal

    Imagine these people trying to install a distro and being given a choice of 3 browsers, 5 IM clients, 4 email programs, 3 media players, etc.
    What, you mean like a choice between:
    • Internet Explorer, Firefox, or Opera
    • Windows Live Messenger, AIM, Yahoo! Messenger, ICQ, or Skype
    • Outlook, Windows Live Mail, Thunderbird, or Eudora
    • Windows Media Player, Quicktime Player, or RealPlayer
    Man, no wonder Windows has such a tiny market share, with all that consumer-unfriendly choice!
  • by CronoCloud ( 590650 ) <cronocloudauron.gmail@com> on Wednesday April 30, 2008 @06:20PM (#23257184)
    You should see my Freenode-#pidgin.log just after the removal of the protocol specific buddy icons fiasco last year This is just more of the same.

    in fact, why don't I post some of it:

    **** BEGIN LOGGING AT Sat May 5 02:17:42 2007

    May 05 02:17:42 --> You are now talking on #pidgin
    May 05 02:17:42 --- Topic for #pidgin is Welcome to the home of Pidgin, Finch, and libpurple, formerly Gaim || see: http://pidgin.im/ (yes, we know it's down, don't ask about it) for the announcement! || Before you seek support, be sure you're using 2.0.0 (NOT MTN) and READ THE FAQ: http://pidgin.im/faq.php || This is a PG channel || Windows questions should be asked in #pidgin-win32, even if you think it's not Windows-specific || MSN is a server issue || Pidgin is the fullcrap
    May 05 02:17:42 --- Topic for #pidgin set by nosnilmot at Fri May 4 10:32:32 2007
    May 05 02:17:43 -ChanServ- [#pidgin] Please read the FAQ at http://pidgin.im/faq.php and use Pidgin 2.0.0. If you want to use Pidgin with Google Talk, please read http://tinyurl.com/crze3
    May 05 02:17:52 <mateuszk> deryni, Oh I didnt know about it...
    May 05 02:18:53 <CronoCloud> I've been reading some of the tickets, particular the one about the protocol icons and I don't particularly like the condescending attitude the developers are showing to the users
    May 05 02:19:15 <deryni> Then you need to reread it, and read the DesignGuidelines, and the mailing list, and the sf forums.
    May 05 02:19:31 <CronoCloud> in other words: We know best.
    May 05 02:19:32 <deryni> Because if you are taking offense at the developers attitude you aren't paying enough attention to the users insults.
    May 05 02:19:37 <Orborde> How often is the API doxygen code regenerated.
    May 05 02:19:40 <Orborde> ?
    May 05 02:19:41 <deryni> Not a single developer has said that.
    May 05 02:19:53 <Feles> Is it a GTK Bug that when you move a window on top of say, a Pidgin IM Window, that the window does not refresh correctly?
    May 05 02:19:54 <CronoCloud> no but that's how it "comes across"
    May 05 02:19:59 <deryni> The ones on the website? Not very often.
    May 05 02:19:59 <Feles> (In Windows)
    May 05 02:20:01 <deryni> CronoCloud: Not if you really read it.
    May 05 02:20:03 <deryni> Feles: Topic.
    May 05 02:20:14 <CronoCloud> I have read it, and that is exactly how it comes across
    May 05 02:20:42 <deryni> CronoCloud: Then I'm sorry you have that opinion because that was never the point and I really fail to see how you can read it that way.
    May 05 02:21:05 <Feles> >.> Sorry, they just weren't answering the question at all, thought I might have some luck here. Sorry about that.
    May 05 02:21:07 <deryni> That is without also being outraged at the users for clearly not reading and spouting the same arguments repeatedly while insulting the developers.
    May 05 02:21:15 <-- BHSPitMonkey (n=stephen@67.64.144.90) has left #pidgin ("Leaving")
    May 05 02:21:23 <CronoCloud> sigh, look, respecting the users is a top priority, we complain when microsoft does it, and now you're doing the same thing
    May 05 02:21:39 <deryni> Um, no it isn't. And yes, we are.
    May 05 02:21:56 <deryni> We are actually respecting them more by trying to make things work better than by blithely giving in to their demands.
    May 05 02:22:09 <CronoCloud> changing UI without user input is not good, after the change they're giving you input and you're ignoring it and saying we know best.
    May 05 02:22:21 <-- barlas has quit (No route to host)
    May 05 02:22:21 <deryni> We aren't ignoring it.
    May 05 02:22:25 <deryni> They are ignoring us.
    May 05 02:22:30 --> spanella47 (n=spanella@200.50.72.156) has joined #pidgin
    May 05 02:22:31 <deryni> We have repeatedly explained our reasoning.
    May 05 02:22:32 <deryni> They have not.
    May 05 02:22:35 <CronoC

  • Re:Pigeons (Score:3, Interesting)

    by Curtman ( 556920 ) on Wednesday April 30, 2008 @06:43PM (#23257414)

    Pigeon controversies triggering forks is nothing.

    Seriously though. Pidgin and its predecessor Gaim are forked every 6 months or so. It's what happens when developers enforce their petty "HIG guidelines" over common sense. Someone please tell me why it is necessary to forbid the user from resizing a window or widget that was previously resizeable. The preferences window is another one. There's no reason at all that they had to set it as nonresizeable, and occasionally it pisses me off enough to port my patch (which comments one line of code) to the latest version so that I can resize it again. It breaks nothing by doing it.

    It's things like this [curtman.mine.nu] (Nautilus shot) that really should never ever ever be done in the name of "usability".
  • by QCompson ( 675963 ) on Wednesday April 30, 2008 @07:50PM (#23258146)

    If by "most people" you mean "a small handful of people" then yes.. "most people".
    It is true that it is very difficult to accurately judge how many users like or dislike a new "feature".

    However, given the number of people that commented on the pidgin buglist, the number of people who started threads in various linux forums complaining about the new behavior, and the number of people criticizing the move here on slashdot, I'd say it's disingenuous to say it is "a small handful of people" who don't approve of the auto-resizing input field.

    Probably the best way to measure the size of the opposition is to compare this negative reaction with the reactions received previously for other UI changes. Were there as many complaints? Was there a fork made? Was there a slashdot article about the controversy? Taking all these factors into consideration, I'd be pretty confident in assuming that there is a very sizable number of users who are extremely displeased with this feature change.

"God is a comedian playing to an audience too afraid to laugh." - Voltaire

Working...