Contributing to CFEclipse, and why YOU should do it

Posted At : November 3, 2006 10:46 AM | Posted By : Mark Drew
Related Categories: rant, cfeclipse

<rant>

There are many times that I go through the bugs and enhancement requests for CFEclipse and I feel rather despondent. Why is this you ask? Well, the main reason is that CFEclipse has the wrong market, that is, its a tool written in Java that is used by a community that (on the whole) doesn't have a lot of Java experience (I know, I know, there are many wise people out there that DO have experience, I am just talking overall). This means that there aren't many people that can help with developing the tool.

Every so often I get a cornucopia of requests to fix something or that there is an error that is stopping them doing x or y. Most of the time I am willing to go and fix it as soon as possible, but stop for a minute and thing about something, there is currently only ONE person that is working on CFEclipse code currently, and that is in their spare time (which could be spent with a significant other be it a person or a playstation).

The reason I work on CFEclipse is that I like to add features that *I* need. That is how I got involved in the project. I asked Spike a while back in 2004 if he could add F1 help when you were in a tag or function, and he said "If you want it, do it yourself". So I got tucked in, asked lots of questions, looked through the source, asked more questions, read Articles at Eclipse.org, did searches in the Eclipse Wiki and even bought some books to help me along.

Since then I have got to know more of the code, added more features, fixed bugs for people and talked about it to people and hoped people would get on board. But sometimes I think this has backfired, as people now expect to receive new versions, fixes etc as if I was a commercial supplier. I am not. Its an open source project so you CAN contribute. You can look at the source (I know that wont help to start with) but if you are running Eclipse you can even create a number of Plug-ins yourself (File -> New -> Project -> Plug-in Development -> Plug-in Project, then there are wizards for different types of project) and understand parts of the code structure for different features and extensions.

The reason for this post is when I asked for testimonials a few days back for the new website (which I thank Andy Allan for helping me out doing) I was was a bit disconcerted to get a very harsh comment back, with the words "Shame on all of you for releasing such crap software!". Well, if the software is crap, tell me where its crap, help me make it not crap. If you have no interest in this, then don't use it. I apreciate critisim to a point, especially if it is constructive but it felt exactly like when a client says to you "The website doesn't work.", err... which part?, "I dunno, it just doesn't".

Previous contributors to CFEclipse have left for reasons of their own (usually that they aren't coding ColdFusion anymore) but I need this tool for my work and hence I work with it and contribute to it. If you don't think that is a valid option, then go and buy another editor, or failing that, use notepad.

I am not saying that you shouldn't let me know if anything is wrong, but at least have some common courtesy in the way you do it.

</rant>

Comments (Comment Moderation is enabled. Your comment will not appear until approved.)
Tom Chiverton's Gravatar Don't let one person get you down - the *vast* majority of people understand what you are doing, and why, and we all try to help how we can - even if it's just writing cute little fluffy pieces to get the word out about it.
# Posted By Tom Chiverton | 11/3/06 11:16 AM
Mark Drew's Gravatar Thanks Tom, it wasnt just that, it was also a quote in http://www.sitepoint.com/blogs/2006/10/26/the-stat... that said "ColdFusion needs a professional IDE. I have been working with Flex 2 lately, and its downright appalling to se the level of professional polish on the Flex Builder IDE versus the CFEclipse IDE" which hurts a bit also. So if more people got involved we can get a great IDE. Just thinking how many people are working of Flex Builder, backed by a massive company like Adobe vs Mark Drew et al should give people an idea of the amount of work I try to do so that people have a good IDE for CF.
# Posted By Mark Drew | 11/3/06 11:33 AM
Sandra Clark's Gravatar Mark,

I wish right now that I knew Java, unfortunately I don't. I would be happy to help in any way I can, but frankly I don't know whether there is anything in my skill set that would be useful. I've offered to help with Fusebox aspects (specifically since while plugging in the Fusebox and Circuit DTD's) work well, there is no way to do that with the fusedocs dtd that I have found. If I can do anything, I am more than willing.
# Posted By Sandra Clark | 11/3/06 12:09 PM
Tom Chiverton's Gravatar Sitepoint should be told off for compairing apples and oranges in a professional IDE vs. a small(ish !) plugin with only a few people working on it, and even then not full time.
Grr.
# Posted By Tom Chiverton | 11/3/06 1:27 PM
Lola Lee Beno's Gravatar I wish I could help, but I don't know Java. Adobe - i know you're reading this blog - give this bloke a couple of Java programmers!
# Posted By Lola Lee Beno | 11/3/06 1:36 PM
Mark Drew's Gravatar To be fair, it wasnt their quote, but it was a quote from the mailing list. Probably from one of those IDE wars that breaks out time and time again :)
# Posted By Mark Drew | 11/3/06 1:37 PM
Brad's Gravatar Mark, I'd ignore that rude guy, who said about cfeclipse being crap. If someone is angry when they lost their whole work, they tend to say nasty things. I wonder if he tried to remove 'project' but actually deleted whole content when he wasn't paying attention.

Don't worry about just one rude comment. I enjoy using your cfeclipse. It's a great open-source software!
# Posted By Brad | 11/3/06 1:39 PM
Jim's Gravatar I use CFEclipse daily and wish I could do more :( No time! So to make up for my lack of involvement I don't complain about anything (not that there is much to complain about anyway!) :)

I still find it odd that Adobe continues to 'ignore' CFEclipse. I don't know if it's just me but it seems like with a small drop of the $100 million they are flashing around for Flex development or whatever - they could support CFEclipse, bundle it with FlexBuilder and everyone could be happy.
# Posted By Jim | 11/3/06 1:46 PM
Adrock's Gravatar What makes you think Adobe is ignoring CFEclipse?
# Posted By Adrock | 11/3/06 2:33 PM
Kevin Benore's Gravatar Yes, I too am Java deficient but love the Eclipse tool. <rant> Is it commercially polished? What a crock, I think it beats using notepad. I own dreamweaver and I still use CFEclipse. Now I know those boys at adobe are using CFEclipse, they all had it on their machines. And since Adobe is supporting the parent project Eclipse, it makes me wonder why they don't pull a Google and pay Mark to develop CFEclipse. (Google pays developers to work on Firefox). For that matter, they need to become an official sponsor of CFEclipse, since coders prefer coding tools versus WYSIWYG editors.</rant>
# Posted By Kevin Benore | 11/3/06 2:41 PM
Matt Woodward's Gravatar Mark--I for one want to say thanks, thanks, thanks for all you do with CFEclipse. My Java skills are pretty rusty at this point but if I can help in any way (web site, grunt work with dictionaries, whatever), PLEASE contact me. I appreciate all the hard work you and everyone who's been involved with CFEclipse over the course of its development has done, and I'm happy to get involved however best I can. Just say the word and I'll ramp up as quickly as possible.
# Posted By Matt Woodward | 11/3/06 2:41 PM
Mark Drew's Gravatar Whoa, a guy goes to lunch and then everyone comments :) Good to see positive feedback... I was just annoyed about a couple of things in a couple of days, and I thought that I need to be telling people how to get involved. I think one of the main things in the new site will be "Job Postings" which will detail work we would like done, which is to say, anyone can do.

@Brad: Great to hear it! Thanks!

@Jim: Adobe arent ignoring, quite the opposite, they have been involved in getting 1.3 working on Eclipse 3.1. They released the Coldfusion tools for Eclipse which are designed to work with CFEclipse and in the labs site (dont know where) had instructions to use CFEclipse. So they are pretty much behind the project and give it acknowledgement. I dont know how much you want Adobe themeselves to do... Bundling with FlexBuilder would be a definate possibility... will have a chat with them and see if we can do it by the next version.

@Kevin: well... I dont want paying per-se, but maybe "oportunities" to go to conferences and talk about it would help, hey... the USA is pretty far away (commercially speaking) even with the exchange rate!

@Matt: I am going to do a post about how the dictionaries work and the process that everyone can do to fix stuff, that is the easiest thing really and will contribute a lot... will let you know when we have got some of the website going (doing design and html at the mo)
# Posted By Mark Drew | 11/3/06 2:51 PM
Ouz Demirkap1's Gravatar Mark, have you already got a job offer from Adobe?

Adobe, hire this guy! :)
# Posted By Ouz Demirkap1 | 11/3/06 3:34 PM
Jim's Gravatar I'd love to see some Adobe $$$ and bodies thrown at CFEclipse - I know users want more features and Mark wants to enable them but he's only one guy and has limited resources - make Mark the decision making CFEclipse Ambassador, develop a small team to implement changes and create a great CF IDE! :)

I like the idea of a "Job Posting" section - it'd be nice to break that down into skill level and time. That would enable people like me to look and find things that would fit in my schedule and skill level (both are usually 0) :)

Jim
# Posted By Jim | 11/3/06 3:54 PM
Kurt Wiersma's Gravatar THANK YOU! I think you are doing a great job with CFEclipse!
# Posted By Kurt Wiersma | 11/3/06 4:34 PM
Antony's Gravatar "significant other or playstation" - love it :-)

oh, and cfeclipse is great too...

Can't help with the java stuff, but let me know if you need a hand with documnentation, etc
# Posted By Antony | 11/3/06 11:11 PM
Matt Williams's Gravatar Am I the only one thinking beyond, "If I knew Java..." or "If I had some extra time..."? Personally I can't help but wonder, if Mark had a 5 pence for every CFEclipse download...

I'm with the ton of others who don't know java, but love your work. I'm also short on time. However, I have saved time using CFEclipse. My skill set is perceived by employers to be higher because I know how to use CFEclilpse. That is worth some cash. A CD off your wishlist does not do just to what you deserve. Set up a Paypal account and I'll donate there. Or post your address and I'll mail you a check (assuming you can cash a check from a US Bank). I may not be able to afford what I really think CFE is worth, but maybe I'll get a payment plan going.

<evangelical preacher tone>
CFEclipse users unite. Let's do more than pat Mark on the back and say, "Atta-boy". Dig into those pockets. Five or ten bucks times even half of the users of CFEclipse would surely help Mark feel, not just hear, our appreciation.
</evangelical preacher tone>
# Posted By Matt Williams | 11/4/06 6:09 AM
Kevin Benore's Gravatar I, for one, can't wait until the new site is complete. I want to contribute any way I can. Hopefully the "Job Postings" will have lots of things us non-Java types can help contribute to. FYI, I have asked a key Adobe person to read this thread, perhaps they will be motivated to take up the cause - or at least mention it to the powers that be.
# Posted By Kevin Benore | 11/4/06 6:26 AM
Gary Funk's Gravatar I can't help with Java, but I can visit Mark's wish list. And I encourage each of you to do so. In fact, if someone wants to start a fund ( and I will or we can ask Sean or Ray ) so we can get Mark something really good, I think Mark would be so very happy.
# Posted By Gary Funk | 11/4/06 5:25 PM
Sean Corfield's Gravatar In case folks don't realize, Adobe covers the hosting of cfeclipse.org (and has done so ever since I got involved and helped Mark and Simeon et al get the site moved to its current home). There's been a lot of discussion about what can reasonably be done to assist with the project - getting the 1.3 Beta running on Eclipse 3.1 was a concrete example - so it's interesting to get the community's feedback. Several original members of the CFEclipse project were not keen for CFEclipse to become an 'official' Macromedia (then, now Adobe) project which certainly limited Macromedia's involvement.

Does the community feel that CFEclipse *should* become an 'official' Adobe project? I see suggestions here of Adobe paying Mark to work on it or bundling it with Flex Builder etc.
# Posted By Sean Corfield | 11/4/06 11:18 PM
Kevin Benore's Gravatar I think Adobe could back CFEclipse without it becoming an wholly Adobe run project. Mozilla has Google, which give lots of money and helps with development but does not set direction. It is nice to have a benefactor with deep pockets. I am not sure what the original crew saw as a downside. Maybe just that it would quash the independent spirit of the project? Perhaps you could give some insight on the downside?
# Posted By Kevin Benore | 11/5/06 1:09 AM
Sean Corfield's Gravatar @Kevin, you'd have to ask the original project members that question (Spike, Rob et al).
# Posted By Sean Corfield | 11/5/06 6:39 AM
Kevin Benore's Gravatar Sean, good point. How about your opinion? I know you are the CFEclipse PM (as well as a contributor on other initiatives such as fusebox) - so I am interested what you think the pros and cons would be?

And Mark - Since you are the lead developer (or perhaps more aptly the sole developer), what would you think of Adobe taking a more active fiscal role and adopting CFEclipse as a project that it supports?

Not that anything would come of this ... but it would be interesting to find out what the community thinks, what those intimate with the project thinks, and what Adobe personnel thinks about an Adobe promoted project.
# Posted By Kevin Benore | 11/5/06 3:53 PM
Jim's Gravatar Interesting - I never new Sean was involved and Adobe provides hosting.

It would be nice to know what the original developers thoughts were - I could possible see during the initial development they would want to keep Macromedia/Adobe out of the picture so they could develop exactly what they wanted - but now it seems the project has reached the 'growing pains' point where there are a lot of people with great ideas, along with users demanding features - but limited resources to implement them.

In regards to 'bundling' it with Flexbuilder - I'd rather see it remain standalone - either as a free or paid product - I do like the flexibility of the Eclipse plugins!

Right now I think I'd give priority to the 'Job Posting' list so people can start helping out where possible. :)
# Posted By Jim | 11/5/06 5:55 PM
Mark Drew's Gravatar These are quite deep questions about the project. My post, even though a rant, was a call to arms for other people, to say that if you like the tool, and you would like to get involved its not that tough (in actuallity) its just the first steps to get going really.

With regard to sponsorship, well, that is a tricky question. How would a project like ours remain impartial? We want to provide an IDE for all ColdFusion versions (Railo, Adobe, New Atlanta etc) to help any CFML (the language) developer.

Hence the impartiality... but the problem has been lack of new blood, maybe my fault or whatever I dont know... so at the moment I am kind of happy (ITS MINE! YOU HEAR? ALL MINE! MWAHAHAH) but also kind of frustrated (New features vs Bug Fixes).

With regards to cold hard cash. What would it be used for? Well, currently, if I am honest, I would like to be able to go and represent CFEclipse at the conferences, I like showing people the product, converting people and getting feedback on new features etc.

In case anyone hasnt spotted it yet, the conferences are in the US of A. I am in the UK so its expensive. So, currently I am saving up to see if I can make an appearance at cf.objective and CFunited next year.

Just to set the record straight (and I am sure I have mentioned and blogged about it before), Adobe does contribute to the project, and I do talk about stuff to people on the CF Dev team, nothing to do with new features but ways of making sure we are compatible with each other.

Hopefully the new site will show CFEclipse in a better light, and provide "jobs" for things we want to accomplish.

There are some tasks that people can take on, and if anyone tried to make a plugin (as described in my blog post) they could turn their hand to figuring stuff like update sites (which at the moment is a PITA for me), Ant tasks, ways of doing unit tests etc. You are all clever people, suggestions are always welcome.

(I am much more relaxed now after some Single Barreled Jack Daniels, so annoyed comments about CF now wash over me)
# Posted By Mark Drew | 11/5/06 7:10 PM
Kevin Benore's Gravatar Mark: I love your response! Perhaps you should set up a fund (through paypal, amazon, etc.) to collect cold hard cash from those who would like to see you at the conferences. I was evangelized at CFUnited by countless people regarding CFEclipse. Now I use it almost exclusively. I want you to have the resources you need - so think about a way we can earmark cash to send you to the conferences.
# Posted By Kevin Benore | 11/5/06 7:29 PM
Jim's Gravatar Mark - good points on the 'impartiality' - I'm a CF old-timer and keep forgetting there are other players on the block now :)

I'm a motorcyclist and every year on one of our mailing lists we sponsor an "over the pond" trip where everyone chips in and we send two people 'over the pond' one from the US (to Europe) and one from Europe (to the US). They come over for a week and ride bikes :) Everyone on the mailing list chips in a buck or two and that more than covers airfare and hotel, etc... Seems like we could do something similar here. Maybe we can get you to Kentucky to the JD factory :)
# Posted By Jim | 11/5/06 9:05 PM
Mark Drew's Gravatar A trip to Lynchburg, Tennessee?? OMG, if they weren't a dry country I would be trying to do my skin wonders by swimming in their vats (there goes 40 years worth of Jack Daniels in one fell swoop, or dive!)

But I shall put up a "Donate" button, I didnt know if the community would classify this under "Cheeky Bastard" or "Fair Enough"
# Posted By Mark Drew | 11/5/06 10:23 PM
Tom Chiverton's Gravatar @Sean
CFEclipse *should* become an 'official' Adobe project? I see suggestions here of Adobe paying Mark to work on it or bundling it with Flex Builder
I wouldn't want CFE to become an offical Adobe product in the way CF or Photoshop is. Paying Mark to work on it, or donating some dev. time to it is not the same as endorsing it (AOL don't endorse Firefox, last time I looked).
I would love to see it optionaly bundeled as a freebie with FlexBuilder, but it should also be availdible by itself, free is possible.
# Posted By Tom Chiverton | 11/6/06 9:12 AM
David Farr's Gravatar It seems to me that the real question is what Adobe what plans to do for the CF
IDE. Now that Flex is out and special routines have been developed for CF
programers it seems 'reasonable' for Adobe to make CFEclipse the programers
IDE. I would welcome Adobe's involement in the developement of CFEclipse.
# Posted By David Farr | 11/6/06 12:50 PM
Rob Wilkerson's Gravatar Hey now!

I sent a message via "Ask Mark" a few weeks back asking for thoughts and suggestions about where to start contributing. Never heard back. Sure, I know, you're busy. We're all busy. :-)

Anyway, as I mentioned in my "Ask Mark" post, I'll have to dust off my (mad) Java skillz, but I've been using the product exclusively for over a year now, I recently bought a new Mac and I had decided it was time to start contributing to a product I used daily.

If you can dig out that post and find some time to point me in the right direction, I'd like to get involved to whatever degree I'm capable.

Just wanted to remind you that some of us really are willing (and occasionally able) to help out, but it does seem a bit overwhelming and, speaking for myself, I'm a little hesitant to take even more of your time to get me ramped up and provide the guidance I'm sure to need when taking it all in.

In the meantime, CFEclipse is a fantastic product with no more or less deficiencies than most other products out there. Ignore the asshats who chose to focus on the deficiencies. There are an awful lot of us who manage to use the product quite effectively on a daily basis.

Rob
# Posted By Rob Wilkerson | 11/6/06 1:42 PM
Mark Drew's Gravatar @Rob: as promised I have posted a way to get the cfeclipse codebase from svn... read http://www.markdrew.co.uk/blog/index.cfm/2006/11/6...

@Tom: I dont see why Adobe couldnt bundle CFEclipse with Flex Builder, the only reason I could think it would be a negative thing is that people would be asking Adobe for support for CFEclipse and I am sure they dont want that!
# Posted By Mark Drew | 11/6/06 2:18 PM
Rob Wilkerson's Gravatar Actually, Mark, that's the one thing (and maybe the only part I *didn't* need help with. I have the code downloaded, tracked down the code for the first bug I was going to (try to) tackle - the cursor location when a CF comment was added - and dropped in my debug output...only to find that it had already been fixed. Alas.

So anyway, I'm looking for some guidance on small bugs that should be pretty simple which you just haven't had time to get to. By starting small, I'm hoping to learn my way around the code and refresh my Java at the same time.
# Posted By Rob Wilkerson | 11/6/06 3:14 PM
Mark Drew's Gravatar Rob, dont know how I missed your comment.

Are there any bugs that are bugging you? head over to http://trac.cfelcipse.org and have a look and see if any of the bugs affect you and you would be interested in fixing them (look for the RC1 bugs specifically! as I want to get that out of the door ASAP)

Hope you are still up for being involved!
# Posted By Mark Drew | 12/7/06 4:21 PM
Sam's Gravatar Sweet. I have been wanting to contribute for a while, but didn't know how to "ask" I guess - well that and a lack of time. When I've got a spare couple of days in a row, I plan to check it out and have some fun with it. Thanks for this post, and thanks to whoever nominated it for post of the year - because I wouldn't have seen it otherwise.

I'll consider this my invitation Mark. =)
# Posted By Sam | 12/13/06 4:03 PM
Mark Drew's Gravatar Welcome aboard Sam!

The http://trac.cfeclipse.org repository is a good place to check out what bugs are current and what needs fixing.

MD
# Posted By Mark Drew | 12/15/06 10:41 AM
Dennis's Gravatar nice article about CFE!
# Posted By Dennis | 5/7/07 7:31 AM