As a developer and heavy Drupal user and advocate I have, over the past year, been maintaining several Drupal modules and got more involved in Drupal development. Recent events - some of them on here - have led me to re-assess my priorities and subsequently quit Drupal development. All of which is probably of minor interest to you but I feel the need to express my feelings and explain how the events and attitudes I've encountered have brought me to this point. Some people might see a bit of their own lives in it; others will probably just see yet another burn-out programmer. This post is quite long so I'll start with a brief summary.

In September, I spent an unbelievable number of hours developing a new and -- as I see it -- much needed Drupal module to manage Friends and relationships. I intended to use the module for Free Software Magazine's web site (I own and run FSM), and benefit the Drupal community as a whole. On the 3rd of September I needed a module to manage user relationships, to replicate what happens on Facebook. I discovered that there was no real module in Drupal to do that, and that the existing stuff didn't seem worth rescuing. As a seasoned Drupal programmer, I wrote a new module with good code, good API, and good support. Sadly the project met significant opposition here. In particular from two users: Morbus tried to kill the project on the grounds it was a duplicate, and Michelle claimed that _all_ it did was create "confusion in an already confused landscape" (although she argues she never used the word "all"). So my efforts were met with criticism and attack.

On October the 10th, the module was basically finished but the nature of discourse with these two had managed to kill not only any enthusiasm I had towards this module, but towards Drupal itself, and programming in general. I started hanging out in the forums less and less. I stopped going on IRC. My brain grew more resistant to Drupal-related emails and issues. At the same time, my Internet addiction diminished. When I woke up, the urge to check my emails, close issues, get features done, and so on lessened. The sites I would normally visit every morning as soon as I woke up became less important. My need to have an "empty inbox" became less marked. I was less addicted to the Internet. I should say that during this time some new - and subsequently very important - people entered my personal life and so added to the draw away from the Internet and my PC.

As of now I am no longer a Drupal developer. I won't abandon my modules and projects outright; I will keep on fixing bugs, for example. However, I won't develop new features for my modules. Instead, I will be available to new developers who want to join the Drupal projects, and give them training and advice while they develop new features. Teaching is one of the things I will never tire of, and will be my next contribution to the Drupal community. I hope this will help create more developers, and will keep the modules I developed alive and active but as of now I have re-assessed my priorities.

# The detailed version of the story

Going back to early September, my search for a module to mark other users as friends (or fans, or whatever) turned up three possibilities: "Friend", a very big module which incorporated all sorts of functionalities into a big monolithic structure; Buddylist2, which was supposedly being ported to Drupal 6 but that didn't seem to be happening; and User Relationships which looked promising. User Relationships seemed to be the only reasonable choice but it turned out the maintainer had abandoned it months earlier. In the end, it looked like he was not interested in continuing development of the module. I downloaded it, and discovered it had a difficult codebase; a database structure that raised my eyebrows; sparse documentation; and an API I simply didn't agree on.

That's when I made the mistake every programmer makes even after 15 years of practice and experience. I uttered the magical sentence: "You know what? This could be a simple 500 line module... I'll just code it". At this point some of you may be wondering why I didn't apply to become a maintainer of User Relationships and work on a new branch of it. The answer is simple: because I was aiming to do something completely different, and I wasn't sure I could have provided an upgrade path for the existing users of User Relationships. In fact, I wasn't even sure I was going to succeed in writing those 500 lines of code (I can see some of you are already smiling).

I started a new project. I called it "FriendList". I locked myself into a room, instructed somebody to bring me food, and stayed in there for 2.5 days, with my sciatic nerve asking for mercy (courtesy of too much classical ballet, I can only assume). By the end of it, the module was done. It was about 2300 lines of code and I felt sore, but happy. It worked, beautifully. Then I announced it.

Whilst I was locked in the room; the ex-maintainer of User Relationships wrote a clear post about not wanting to maintain it anymore. And, somebody else, Alex.K, decided to take it over. This is in itself a very laudable thing to do. Picking up from somebody else's work is hard. He didn't seem to think that the module was _that_ bad (while I did, and I still do), and he was very familiar with it.

Ironically enough, the attempted murder of FriendList happened in the "issue queue" of User Relationships about transfer of ownership (http://drupal.org/node/300859). Since the discussion was going on there, and I was subscribed, and since I had good working code, I thought I would make them aware that there was now something else that was probably worth considering. Morbus Iff didn't sound at all convinced by my efforts; even worse, he wouldn't even look at the source code: "Merc: I have to ask you to stop suggesting that we look at your source code. The onus of 'proof' is on you, not us". A few posts later, he suggested they would unpublish my module as "duplicate": "I think we should bring greggles into this. If alex.k and Merc can't come to an agreement then, to me, it looks like alex.k becomes maintainer of UR (as intended), and friendlist is unpublished as a duplicate effort".

That's when I became angry. Really angry. And it's when I _completely_ changed my attitude towards Drupal and its development - an attitude that, unfortunately, I haven't been able to revert since.

As it turns out, Morbus Iff was mistaken: projects are not unpublished, even when duplicates. While Drupal.org strongly recommends joining forces (http://drupal.org/node/23789), in the end duplicates are left unaddressed, it's a matter of survival of the fittest (or the best project). This is something I can see the rationale behind and it's the nature of free software development. It allows the "best" modules to rise to the surface and there's no need for anybody to kill anything. If Morbus Iff was able to kill 2500 lines of well constructed code _without even reading the source code_, I can see the potential for a lot of damage to the Drupal project as a whole, even by well-meaning people. If it were up to him, FriendList would have been given no chance to compete and some users could have missed out on a choice.

That said, I had a backup plan. If FriendList were to be unpublished, I would have simply added it to Drigg's CVS account as "Drigg's own relation management system". Users after a few months would have found it, and would have probably install Drigg just so that they could get that module. But that would have hardly been a good way to go about it. One fork too far perhaps.

The drama continued when I clashed with Michelle, a well respected member of the Drupal community, focusing on Social Networking. She manages a project which is a list of recommended modules so that Drupal becomes a fantastic system for social networking. My first thought was: "I need to make sure she sees FriendList; and do my best so that she likes it as much as I do".

Things started going really badly after a short while, when she said more than once "_All_ you did was add confusion to an already messed up situation". (In a later discussion, she claimed she never used the word "all"). There is a personal clash here. There are some things I don't condone in life and in other people. They include ingratitude, and disrespect towards other people's work. To me, she did exactly that. I would have been fine if she has said "Your module is better/worse/whatever, but it does add confusion to an already messy situation". But writing off my work like that was just a really, really bad move if she wanted to be on my side.

You can read part of the argument between Michelle and myself at http://groups.drupal.org/node/15508 which is where, as they say, the manure hit the fan. It's definitely not "the Drupal community at its best".

One thing that bothered my for some time afterwards was when Michelle said "You kept emailing me and bothering me on IRC, implying that I was ungrateful and incompetent and I've since found out that you've insulted other people I respect as well." I'll admit I was not at my most pleasant in IRC. I definitely _said_ that I felt she was ungrateful. Incompetent? I don't know, I haven't studied her code. What I do know, is that I didn't "keep emailing her". The only email I sent her after the open disagreement reads like this:

> IRC Merc: Anyway, Gratitude and proper understanding of what I do will change my attitude. Just a hint. See ya later.
> IRC Michelle: Guess the attitude is staying
>
> I don't expect everybody to have the technical skills to gain proper understanding on technical matters like "when a rewrite is better", and I don't expect everybody to know about gratitude.
> But I hope you realise that the attitude is a reaction to your actions and words.

That's the extent of the email communication and I wouldn't describe it as "kept on emailing". And yes, I was _fuming_ when I wrote it. As for the people she respects that I insulted I guess that's Morbus Iff, since he's the only other person I had a clash with. What hurt the most, and had the most impact, was being described as some soft of email stalker who went around insulting her and her mates. I expressed some doubt in their skills, but I don't see that as insulting. If you dismiss my work without ever looking at its code and API quality, its documentation, its structure, then I _will_ doubt your technical skills. That's how it is. If you find that insulting, then I'm sorry but honestly there are far worse things that are bandied about which are not considered insulting.

At this stage, Michelle and I seem to tolerate each other. But one thing keeps nagging me: while I apologised, because I recognised that I _could_ have sounded offensive (or at least excessively harsh, which is definitely more likely), there has been no reciprocation. Not apologising (without a "but") goes hand in hand with "ingratitude" and "disrespect towards other people's work" for me. It tells me a lot about the person.

Having said all that, in the end, I have to thank Morbus Iff and Michelle because they were absolutely instrumental in my personal growth and the rescheduling of priorities. I won't abandon the projects outright. I will keep on fixing bugs, for sure. However, I won't develop new features for my modules. Instead, I will be available to new developers who want to join the Drupal projects, and give them training and advice while they develop new features. Teaching is one of the things I will never tire of, and will be my next contribution to the Drupal community. I hope this will help create more developers, and will keep the modules I developed alive and active. What I call the "Drupal Saga" was really intense. However, it was also absolutely necessary in order for me to slowly get over my Internet and Work addiction.

I do have to thank some very amazing people that made this final part of my Drupal journey remarkably less bumpy. The first one is Marius. He basically made the modules possible. Without his help, today there would be no FriendList. I am not saying this to give him undue credit. It's the absolute truth. Every time I was on the verge of just giving up, he would come up with something amazing, and encouraged me to finish the job properly. Another person I have to thank is Webchick. She made sure that my chauvinistic brain was gracefully reminded that there are amazing women out there who are just so smart, compassionate, and dedicated... My respect for her is immense -- and so is my gratitude, for her reminding me that prejudice based on gender (or in fact anything else) is wrong and dangerous. And finally, well, I have to thank Dries. His work on Drupal has been amazing on many levels. His skin is obviously much thicker than mine, and that alone says something about the man. Rock on Dries!

# No longer a workaholic?

There's another part to my decision to leave Drupal. Until October, I was a workaholic and an Internet addict. I worked an average of 12 hours a day, and didn't know what a week-end was. I would have breaks that lasted a few weeks every couple of years, but that was pretty much it. My work was on the internet. I woke up with an immense need to check my email and empty my inbox. I would also read 10 news sites, and just wouldn't feel at peace with myself until I had done that. Worse was that there was nothing in my life to compete with this addiction. I worked online. The Internet and the work addiction fed each other. As soon as a new project came along, I would just right into it. I was able to complete projects that would normally take a small team of people... completely on my own.

I wish I could explain why Michelle and Morbus -- and the events in general -- triggered this important step in what I called my "recovery". While entangled in my workaholic spiral, I looked online -- and offline -- for counseling and general help. I never went very far. Those people who tried to help me by being supportive and generally nice... failed. In the end two people who have become very dear to me and who had no desire to help me managed to do so -- immensely -- without even realising it. They're not Drupal people and they're not even within my Internet "network" but they were what I needed when I needed it. Thank you, Bronson my brother. Thank you Ginny, my love. This is not the right place to talk about them, but they know exactly what I am talking about -- and that's all that matters.

# Where to from here?

At the moment, I am working about 4 hours a day. I am slowly building up to about 5 or 6 hours a day, and am avoiding carefully touching my computer on week ends. A lot of work this way just doesn't get done, but that's totally fine -- work is there to be _worked on_, and not to be _obsessively completed_. This is something I learned by... letting things build up, while watching my anxiety levels go up -- and then slowly go down again as my brain realised that there was no going back.

I will soon start the process of handing my modules over to somebody else. Somebody who has that spark and that desire to develop some exciting modules for Drupal. somebody who, hopefully, won't get hit by ingratitude or high-school like mocking and bullying.

Thanks for taking the time to get this far and...

Bye.

Merc

Comments

bcn’s picture

Merc,

Sorry to see you go, and thanks for all your hard work up to this point... Enjoy your recovery!

vm’s picture

Merc,

ponder this:
There have been many great names in history (Abe Linclon, Sir Issac Newton & Einstein to name a few.) who at some point have felt as you do now. If these people gave up doing what they do, doing what they felt was right. Taking on their adversaries (or ignoring them) and pushing forward. Oh so many things this world wouldn't have.

Adversarial views are not unique to your situation. It is obvious to me that you take your work seriously and that you are passionate about that work.

I was once told, it is impossible to make everybody happy all of the time, only some happy some of the time. I remind myself of this every time I have to make a decision that will affect people in any way.

This situation also reminds me of positions professional athletes find themeselves in from time to time. There are periods in every professional athletes career where they are booed, instead of cheered. The moment they hit the next home run, score the next goal or touch down they are once again cheered. The booing doesn't exclude these athletes from the hall of fame.

I believe all life needs balance. I hope you find yours.

Lastly, I'd like to say that I'm not on any one side in this. I had no idea any of this extraneous activity was going on. For the record I respect all that are involved in this project whether it be core or contrib.

Hell, I just recently broke my cherry with my first patch after 2 years here. Hats off to those who give up hours upon hours working to make Drupal better. Wherever better falls in their interpretation.

damienmckenna’s picture

I'm sorry to see a rift in such an otherwise wonderful community. I hope we can all learn from this and continue to work together to avoid a reoccurrence. Thank you for all you've done on your project, even if you don't push forward with it as you did before, Drupal is still the better for it.

--
Damien McKenna | Mediacurrent

geekgirlweb’s picture

I may be a drupal hatchling when it comes to developing, but it doesn't take much to see how much effort you have put in. It will not go unnoticed by the community. However I personally feel that there is a certain balance between internet life and real life (sometimes even workaholics need their limits).

Kudos to you.

Becca

gallamine’s picture

Merc,
Glad you feel like you're recovering.
Sad to see you go, though :(
FWIW, I think FriendList is a great mod. I tried it and UR and liked FL much better.

decibel.places’s picture

Why I am quitting Drupal

is a bit overstated, as you have said you will stay on to fix bugs and teach others.

At this point in your life, Drupal dev is not appealing, you have met other people, you are growing, which is good for you.

I did not read the "long version" of your post, I am not too interested in the personal politics around here, if you felt your effort was misperceived and antagonistic actions were directed towards your project, I can understand your loss of enthusiasm.

In a miniature, much less dramatic version of your story, I developed a truly "blank" version of the Framework theme that I use when I do not need the Drupal front end, I can make the pages look any way I want, but I am using the Drupal admin and database. For example http://www.gutterhelmetspecials.com/ is a Drupal page and links to a webform, and the backend captures analytics for an advertising leadtracker site built in Drupal. I posted the "blank" theme as a proposed contrib theme under the Framework project, and I was promptly told it was unnecessary.

You can read more here http://drupal.org/node/318186 and download the blank theme here

I still use it, that's fine for me.

It's not always easy dealing with a large organization, as long as you are true to your own heart you will be okay.

Anyway, as others have said, your efforts are appreciated and any additional involvement on your part is welcome.

~are you netsperienced? /\_][_][_/\ Reliable Web Hosting - cheap!

mercmobily’s picture

Hi,

"Why I am quitting Drupal"

> is a bit overstated, as you have said you will stay on to fix bugs and teach others.

Yep. Well, I still feel I have a responsibility towards my users, Dries, and the free software community in general.
I am not a quitter. I am just disheartened.

Merc.

michelle’s picture

When Tony emailed me this some time ago, I asked him to not continue to misquote and misrepresent me. Since he went ahead anyway, I'm going to clarify my side of this. Beyond that, I'm going to try very hard not to get pulled into this again. I've been through this enough times and am getting tired of it all being stirred up over and over every time it dies down.

FWIW, here is exactly what I said, pulled directly from my #drupal logs. Anyone that was there on September 23rd can look at their own logs to verify. (Yes, he really has been dragging this out since September)

[09:54] mercmobily - Well, what it comes down to is you came in and made an already confusing situation worse and now we need to live with the consequences.
[09:54] Hopefully, as time goes on, we'll have a clear winner in the area. Otherwise it will just continue to be a source of confusion.

This was said after a lengthy discussion where he tried to convince us that duplicating user relationships rather than taking it over was a good thing. I was frustrated and tired of him trying to convince me that beautiful code was more important than the effect duplicate modules has on users. As someone who works in the trenches of user support, I had already been dealing with the "buddylist offspring" problem for some time when he came along with his new addition. Despite that, I was willing to to work with him to make friendlist the solution. The important thing to me was to have one clear solution for people. If that was to be friendlist, so be it. I had no problem with his code or his module in general. I just wished he had branched UR and replaced it rather than starting a duplicated project.

Before I ever had a chance to get to that, however, I responded to Stephthegeek's comment and co-miserated that Dries' decision to let modules compete resulted in confusion. Tony decided to take that personally, as you can see, despite the fact that it was Dries I was referring to and not him, and attacked me for it both publically and privately.

So what this whole tirade boils down to is that I wasn't grateful that he created a new module in an area that already had a problem with duplicated modules and that I didn't apologize for saying that adding a new module was adding to that confusion. If that makes me an "adversary" to overcome, so be it. I stand by my statement. The "buddy space" has consolodated since September, thank goodness, but we still have people having to choose between the nearly identical user relationships and friendlist and they are confused.

Michelle

--------------------------------------
See my Drupal articles and tutorials or come check out life in the Coulee Region.

vm’s picture

Maybe I should have used the wording "differing opinions" or "differing viewpoints" in my comment. I'm not saying I disagree with your position and I'm certainly not saying you should be swayed from your opinions or positions. Whether that be something related to drupal or anything else for that matter. I respect those who stand firm. Those who say what they mean and mean what they say.

I also have high respect for anyone who can sit down plan out, work with and dicpher code in any language.

I meant no offense to you or any one. I certainly didn't mean to read as if I was judging you or any one.

mercmobily’s picture

Hi,

Hint about this one:

------------------
[09:54] mercmobily - Well, what it comes down to is you came in and made an already confusing situation worse and now we need to live with the consequences.
-----------------------

"We talked more than once".

We obviously have different points of view on this one. The keyword was that "all" -- "ALL" I did was create confusion etc.
You say you didn't say that. I say you did.

What I learned in my relatively bumpy life is this: "If in doubt, apologise". And I did. And you didn't.

I did take your comments to heart, because I thought they were directed to me; it definitely looked like it to me.

I attacked you, and I apologised for doing so.

We will never find an agreement because we obviously have two very different ways of approaching life -- and others.

So, be it.

Merc.

michelle’s picture

"You say you didn't say that. I say you did."

Then prove it. I went through all the IRC logs where we talked. This was the only relevant conversation and I copied directly from the logs. We have never talked on the phone therefore there is a written record of everything. If you are going to insist I said that, then find the exact quote. Otherwise stop misquoting me.

""If in doubt, apologise". And I did. And you didn't."

Because I'm not in doubt. I know exactly what I said. You have been the aggressor here. Should the victim apologize to the bully?

"I did take your comments to heart, because I thought they were directed to me; it definitely looked like it to me."

My comments were directed at Stephthegeek, whom I was replying to. The person I was referring to them was Dries, who frustrated many of us with his "let them compete" stance. Funny, I don't see Dries attacking me for being frustrated with his decision.

"We will never find an agreement because we obviously have two very different ways of approaching life -- and others."

No, we'll never find an agreement because you insist on living in your fantasy land where I am the bad guy. You came here and made my job harder and then, even though I was willing to try to make the best of it, when I expressed some minor frustration at the situation you attacked me and pushed me away. And now you write this big "poor me" post about how you're leaving Drupal and it's my fault. Well, boo hoo. I've tried to be civil and not respond to your agression but I'm tired of it. You created this drama. This is on your head, not mine. Every time it dies down you stir it back up again. Just can't get enough of the attention, I suspect. This has been going on for four months! All because a couple of us were less than thrilled that you added yet another duplicated module. Grow up already. Not everyone is going to worship your beautiful code.

So the decision is yours. You can betray all of your users, abandon them, and say, "Sorry, I had to leave you all with abandoned modules because these two people upset me" or you can drop this nonsense and get back to taking care of your creations.

Michelle

--------------------------------------
See my Drupal articles and tutorials or come check out life in the Coulee Region.

mercmobily’s picture

Hi,

(No, I can't find that quote, is there a spot anywhere with the complete IRC logs?)

A lot of people out there know me well enough to realise that I don't live in any sort of fantasy land. In fact, I assume most people here do.

Hopefully, this post will be useful to the next person who experiences what I did, and hopefully -- and I say hopefully -- those "couple of people" (and maybe more) will learn that pushing developers away, threatening to unpublish modules, general bullying, is not a good idea.

Now, off looking for people I can train and follow up so that I won't betray my users.

Merc.

iahead’s picture

Hi Tony,

You had been a great champion of drupal modules,if you can it a quit we will lose a valuable member from the drupal community.
We all wish you to reconsider your decision

http://www.errorforum.com
http://www.jeqq.com

morbus iff’s picture

As is typical in "woe is me" posts, the lamenter fails to provide details that flummox his case, creating a heavily one-sided reinterpretation of the events. That's something I've come to expect from mercmobily since, as Michelle has mentioned, this has been going on since September; we've all explained ourselves dozens of times over, but he still sees fit to repeat the same "the Ms are evil!" mantra. I'll try to keep this brief.

mercmobily first started getting into the Friends arena in, as he states, the request for ownership of User Relationships module. As that process went back and forth, figuring out which author would become the new maintainer, he announced the release of his Friendlist, begging the new UR maintainer to look at the code, as "frankly, [I] don't see much point in Drupal having two different modules to manage friend lists".

Unfortunately, not once during his detailing of FriendList in these early stages did he really explain why FriendList was better than User Relationships. Instead, he asked us to put the forth our own time to compare the two: "I beg you to have a look at Friendlist's code", "Please compare the source code of the two modules and you will agree with me.", "Alex, everybody else: please have a look at my source code, then at UR's source code, and _then_ let's talk.".

Generally speaking, my feelings are:

  • If you're replicating functionality, you should sell us on why it's better.
  • It's rude to ask other people to spend their own time at your behest; we're all busy people... dropping everything to stare at one codebase, and then stare at another "complete rewrite from the ground up", is pretty low on the priority list of most developers. In legal terms, the burden of proof was on mercmobily, not on us.

What mercmobily doesn't tell you, naturally, is that I didn't suggest unpublishing the project until after I had looked at FriendList's code, until after I left numerous comments on the code and API and until after he thanked me and informed everyone else he was acting on my advice. If he told you that, a lot of his disingenuous comments would have been blatantly obvious and false ("Morbus Iff didn't sound at all convinced by my efforts; even worse, he wouldn't even look at the source code" when, in fact, I started looking at the source code an hour before I asked him to stop suggesting we use our own time to prove his prowess; he again repeats this falsehood with "If Morbus Iff was able to kill 2500 lines of well constructed code _without even reading the source code_ ...").

Incidentally, he also doesn't make mention that I was the one that backpedaled and said "we're no longer unpublishing duplicate projects" and that it's "not something I agree with, but I stand by the group's decision". When I'm wrong, I've never had a problem admitting it.

There's plenty of other things that I consider "wrong" in his post, but nothing that could be as clearly undone with facts and archives as the above. I will thank mercmobily, however, for keeping Michelle and I in the loop on his tirade (starting with "I'm gonna publish it in mah Free Software Magazine!" to "I'm tellin' on you to Dries!" to "I waited until after Christmas, cos that's the sorta nice guy I am!") I'm also glad to see, at the very least, that I played a sort of "devil's advocate" role in his personal growth and "recovery".

Anonymous’s picture

+1 to Morbus' Career Advice and Counselling Service. It's like an existential encounter with greater reality, no one in the world is as passionate about dispassionately examining the grounds for which we take actions in this world.

We all 'come to open source' with our own reasons in mind. Seriously, if the point of this project was to build a better mousetrap, nothing Morbus could ever say should have any affect on how good that mousetrap is. Saying that he was mean, that he lead other to not appreciate your work, or that the community failed to adopt your project because of Morbus' opinions give a LOT of undeserved credit to Morbus. If he could kill modules with opinion alone, about 90% of the codebase would be gone tomorrow.

Strangely, this sounds like the reasons a mad scientist would have for getting back at the world...

M

mercmobily’s picture

Hi,

Morbus, I am not even going to go through your post.
There is no need, and I have no time for you.

I have been bullied by you for long enough. Whoever is interested in digging the issue, will simply read the issues (even the ones you linked to) and realise _precisely_ where I am coming from.

Random notes:

* Even though you looked at the code, you didn't seem to have the foggiest clue of what FriendList did and how (in an email confirmation, you compared it to "firiends" only to realise, later, that FriendList can have several types of relations)

* I looked up to you, and implemented pretty much al of your suggestions, changing the API so that it would improve. Later, I discovered that your advice hadn't gone far enough -- another senior member criticised the API, and I worked immensely hard to *actually* improve it.

And this is the sort of language and construction I expect from a high school bully:

"I will thank mercmobily, however, for keeping Michelle and I in the loop on his tirade (starting with "I'm gonna publish it in mah Free Software Magazine!" to "I'm tellin' on you to Dries!" to "I waited until after Christmas, cos that's the sorta nice guy I am!") I'm also glad to see, at the very least, that I played a sort of "devil's advocate" role in his personal growth and "recovery"."

Morbus,

Enough.

Really.

Merc.

Nigeria’s picture

We have a saying here in Nigeria which goes like this, "Water finds its own level". Which just goes to state that no matter the calamity, importance, or gravity of a situation, given time things sort themselves out!

Personally I like Buddylist, but since there is no Drupal 6 version, I, like many others, will have to find another module to replicate that "type" of functionality. Buddylist had a large number of modues that had functionality that enhanced it. Going to a new module/api with out backward compatibility throws all that away.

It would have been nice if User Relationships and/or Friendlist could have built on Buddylist in such a way that they were 100% backward compatible from an API perspective.

In other words they had all the functionality of Buddylist, new enhancements to build different types of relationships too, and old modules were able to hook in through an API abstraction layer. That could have been coded from scratch, since the usability layer of any software really should be abstracted from functionality layer. I mention this because I think I read somewhere that the reason that Buddylist was not being ported to Drupal 6 was that the state of the existing code (???) did not encourage this.

So while there is confusion in the friends management space, and as User Relationships and Friendslist "duke" it out in the user acceptance arena, water will still find its own level, the sun will rise in the new day, and I personally thank ALL the extremely dedicated Drupal developers who spend numerous unpaid personal hours making the users of Drupal and their modules happy, and sometimes rich (not me, but I live in anticipation)!

Drupal Developers Rule OK!!!

Ade Atobatele,
31.5 Years In The Business And Counting!!!

Ade Atobatele

minesota’s picture

Personally I like Buddylist, but since there is no Drupal 6 version

Buddylist for Drupal 6 is there : http://ftp.drupal.org/files/projects/buddylist2-6.x-1.x-dev.tar.gz
As far as preliminary tests I find it working OK

Buddylist for Drupal 5 was/is very nice and "working" for me in the sense that

- it integrated with Advanced Profile with a grid-view picture list of the user's buddies with 'more' link
- privacy could be set so that an user's content could be seen by her/his buddies only if so wished
- invite module or imported email adress-list friends were automatically added to buddy list
- profile comment could be restricted to buddies only
- integrated with Activity i.e. when a became b's buddy it showed up in the activity

While I have not seen or tested all these basic snw "features" with the new Buddylist the basic working of Buddylist for Drupal 6 is OK so far ....

michelle’s picture

I'm working with user relationships and some of that is already done and the rest will be soon. But let's not get OT. This thread isn't worthy of a proper discussion.

Michelle

--------------------------------------
See my Drupal articles and tutorials or come check out life in the Coulee Region.

mercmobily’s picture

Hi,

"This thread isn't worthy of a proper discussion."

And again.

Merc.

stevensj2’s picture

I've been away from these forums quite some time, and sadly I must say I do not know the OP or his many works.

But I can comment on his feelings and attitude, as I believe they are correctly placed and represent a real issue here at Drupal.

In no other community have I seen ideas, projects, and work from others so fervently opposed. Things get shot down, criticized, and insulted. That's now how a community grows, and that's not how a project _especially an open source one_ grows.

For kicks, take a look here: http://drupal.org/node/20596#comment-35471

A simple idea to show a thumbnail preview of a theme in the download section got shut down as being "complicated" and "costly."

As was pointed out during that discussion, there's nothing complicated about img tags, nor is it costly on anyone's part. But nonetheless, the main opponent (who opposes such an idea anyway??) sepeck insisted on derailing the discussion and complicating the issue to the point that newcomers to the discussion no longer had a clue what the initial topic was anyway.

Drupal and the main staff do a great job, just take a look at the site and the software. But deliverables aren't the only thing that should be so well-managed; I feel keeping a close eye on the attitudes, behaviour, and general way in which known individuals of the community interact towards others is just as important.

A project can be golden, and all it takes is a couple of rude and necessary people to have a common opinion to scoff at every idea they didn't come up with to ruin it.

Things like this can seem minor, but they snowball. This thread created by the owner and admin of FSM should make that awful clear.

michelle’s picture

"I feel keeping a close eye on the attitudes, behaviour, and general way in which known individuals of the community interact towards others is just as important."

And how exactly do you propose to do that. We are a community of over four hundred thousand people. That's more than most cities. We all are going to have differing levels of tolerance for things. Some people are naturally nice, some naturally cranky. Most are somewhere in between. We are all people. Unless you're suggesting some sort of police state where no one is allowed to express any opinion, that's not going to change.

"This thread created by the owner and admin of FSM should make that awful clear."

What it makes clear is his people skills need work. You don't go on a 4 month long tirade against someone simply because they didn't thank you for your work. That's what this is about. Other than a very brief moment where Morbus didn't realize the policy and wanted to unpublish it, no one has blocked his efforts or stood against him in any way. We drove him out of the community by not being excited enough about his work. We bruised his ego for not thanking him for his project. That's all. If you think that is the sign of a community in trouble, then I'd hate to see what you thought of a community that is truly in bad shape.

Michelle

--------------------------------------
See my Drupal articles and tutorials or come check out life in the Coulee Region.

mercmobily’s picture

Hi,

> What it makes clear is his people skills need work.

Oh will you just stop this?

> You don't go on a 4 month long tirade against someone simply because they didn't thank you for your work.
> That's what this is about. Other than a very brief moment where Morbus didn't realize the policy and wanted
> to unpublish it, no one has blocked his efforts or stood against him in any way. We drove him out of the
> community by not being excited enough about his work. We bruised his ego for not thanking him for his project

Morbus disregarded hours and hours of hard work and even the *thought* that he was willing to simply unpublish something gives me the shivers.
You kept on criticising what I did never, ever even considering my points on _why_ I did it.

You need to realise that you are both influential in this community. And your behaviour had an effect. And that this won't simply "go away" -- I am not willing to simply disappear. I will make sure this stays, if not for me, for the next person who experiences the same thing.

I have received two emails so far from people who are saying that this has happened before -- the same people pushed away other developers in similar fashions. One of them is so scared of having the same treatment he asked me not to say who he is.

If you really believe this: "You don't go on a 4 month long tirade against someone simply because they didn't thank you for your work" then there is nothing I can really do.

Merc.

vm’s picture

Ok. I for one think this has gone on long enough. Everyone seems to have said their peace. In multiple places at this point. It's like a really bad episode of soap operas my mother used to watch.

Now we have alleged third parties being mentioned which IMHO is too far over the top.

Should this thread be locked down in favor of more constructive threads, where users are actually being helped and supported instead of having to see this thread every hour?

Any other site maintainers keeping up with this, that aren't involved ?

mercmobily’s picture

Hi,

I am totally happy to lock this thread.
However, at least it's here for everybody to see what happened, general attitudes, etc.

As I said, I wasn't going away without giving others a chance to know why I was going, and the kind of attitude that drove me away.

Hopefully this thread will help others.

Merc.

michelle’s picture

Fine by me if you lock it. It wasn't constructive from the get go. I was going to just ignore it totally but decided I should at least set the record straight about what really happened. Beyond that, I'm happy to have this done. And hopefully it won't resurface again in another couple of months.

Michelle

--------------------------------------
See my Drupal articles and tutorials or come check out life in the Coulee Region.

mercmobily’s picture

Hi,

How do you lock a thread?
I will so after making sure that Morbus doesn't have anything to add -- if it's within my powers to do so.

"And hopefully it won't resurface again in another couple of months."

This is entirely up to the way the next developer is treated by respected members of the community (like you and Morbus), I assume.

Merc.

michelle’s picture

It's entirely up to you since you are the one that keeps dredging it up over and over. Mostly people when they hear a comment they don't like maybe grumble about it for a moment and then let it go. This would have been done in September if you had done so.

As to locking, that takes a site maintainer. I'll let someone else make the decision as I'm obviously too involved in this drama. I'm leaving so this is likely it for me. Nothing more to add anyway.

Michelle

--------------------------------------
See my Drupal articles and tutorials or come check out life in the Coulee Region.

mercmobily’s picture

Hi,

"Mostly people when they hear a comment they don't like maybe grumble about it for a moment and then let it go. This would have been done in September if you had done so."

I guess it depends on what the comment is. See: "Karma"

I am totally fine to lock this thread. I said what I had to say.

Merc.