Coding Communities - What Works? 90
drDugan asks: "There is a resurgence in interest lately in information-based systems and websites for data sharing, structured data, and enabling communities to work together better. I'm working a contract for a new business that is trying to build a community to support people who write software. What communities are you a part of now that help you write and develop software? I mean this question in a general way, including both online communities and offline interactions (your office, LUGs, etc.) -- where do you find connection with other people to get information, answers, and inspiration?"
I come to Slashdot (Score:5, Funny)
Not only is this site good for getting good answers to technical questions, legal questions are also pondered thoughtfully and expounded on by knowledgeable experts. You can find exceptional quality of legal advice here at all hours of the day.
And best of all, this site is absolutely free (as in beer), so you don't have to pay a dime for answers to your technical questions, nor a penny for legal advice. I dare you to make the same claim about sites like http://www.experts-exchange.com/ [experts-exchange.com] or http://answers.google.com/ [google.com]
Re:I come to Slashdot (Score:1)
Re:I come to Slashdot (Score:1)
Re:I come to Slashdot (Score:5, Funny)
I'm the best programmer ever, and I never read slashdot. IANAL but I do play one on TV so let me put this in lamen's terms:
Something about GPL and evil corporations with their DRM and a closing statement half-assedly tying it all together and no mention about the article.
I hope I've set this all straight for you.
Re:I come to Slashdot (Score:2, Funny)
It's pretty ironic that the acronym for "I am not a lawyer" spells "iANAL". Hmmmmmmmmmmm...
Re:I come to Slashdot (Score:1)
<pedantry>No, it's not ironic at all.</pedantry>
Re:I come to Slashdot (Score:2)
Of comon, you dont know how to google-hack experts-exchange out of giving you any answer you want, free and immediately?
Slashdot for coding (Score:3, Insightful)
If you want to talk about techniques for developing software, you might get a good comment or two, but people are unlikely to keep going back and reading a thread.
Slashdot still i
Re:Slashdot for coding (Score:1)
True. But I think that is always the same problem with comments on websites. It's not that easy to keep track of those. That's why I don't use those too often.
But Slashdot might be a good way to get in contact with people. In-depth discussion might be taken somewhere else then.
Slashdot still isn't a perfect replacement for Usenet.
If there will be
Sourceforge! (Score:5, Interesting)
As for Q & A, I generally find usenet newsgroups are about the best source for programming questions. Depending on the particular newsgroup and topic, I can usually get answers inside of an hour and when it involves my business, time is usually pretty important.
My only offline resources are my co-workers who fortunately, are all quite talented.
I would suspect that most of what you'll want, code-wise, is probably largely available in parts and can be pieced together.
Re:Sourceforge! (Score:2)
Maybe you're hanging out in the wrong newsgroups. Frankly, I've found this issue more prevalent on a lot of development web site forums than usenet newsgroups. That said, I've certainly hit some newsgroups that are pretty much owned by jerks. I either ignore them or I don't go back.
Re:Sourceforge! (Score:3, Insightful)
As you learn more, they will benefit as well. It's a great system, provided people are open and willing to be helpful. If you work in a place that hoards information and your co-workers feel threatened by other talent, however, it's a dead end.
Re:Sourceforge! (Score:5, Informative)
I've often found that IRC is also very helpful. There are a number of good channels such as #C# and #C++ on DALnet [irc] and Freenode [irc].
IRC can sometimes be hostile and is usually less professional than newsgroups. It also pays to know how to ask smart questions [catb.org]. A well-phrased and well-thought-out question that demonstrates you've already attempted to research the topic will get you much more helpful replies; otherwise you'll be in for a flamestorm of "RTFM!" and "STFW!".
Hmmm, Slash isn't linking my IRC URLs properly, but I'm sure you can find out how to log on through their websites: www.dal.net, www.freenode.org.
Freenode IRC is great (Score:2)
Freenode singlehandedly restarted my interest in IRC.
Re:Sourceforge! (Score:2)
Anyone can stumble upon a web forum, and that includes those of less personable charact
Is an OSDL website... (Score:2)
While I absolutely agree and love SourceForge, I'm just cynical enough that the second I saw the title for this story, I thought "gee, why on earth do they think they need to advertise SourceForge on Slashdot with an AskSlashdot question ?"...
But I probably only thought that because it's
Office Mates (Score:5, Interesting)
We all help eachother out... and the types of ideas generated about the way to do something are _way_ above any google search. Sure, google is good for a quick syntax check (or a man/info page... or doxygen)... but those places don't give you understanding about how to properly address a situation.
If I could suggest anything about a community site it would be this: Make sure that you make it easy for people to communicate. Do whatever you can to get the website out of the way, and make it as easy as possible for people to transfer ideas.
Friedmud
Some of the things that work for our groups. (Score:5, Informative)
Linux Users Groups can tend to put people with good ideas together, and our local LUG tends to push people talking about their projects at the meetings. I've gotten a lot of good feedback from talking about my projects to the group. A good way to get peer review for a 1 person project.
The LUG meeting is once a month. The rest of the weeks of the month we have a Hacking Society meeting at the coffee shop. The idea is to set up a space where we can folks can work on various projects, everything from resolving bugs on Debian and Python projects, catching up on e-mail, working on software or talking about ideas and projects, installing different distros or getting software or hardware working.
We had our first Hacking Society meeting 5 years ago and had 3 other people at it. Since then, we've had over 100 different people at our local meeting, and regularly get a dozen people every week. Other chapters of Hacking Society have set up in 5 other locations around the world, but only one or two of them are really active. For those ones, it's really been working well. I'd be happy to help others set up local Hacking Societies, see http://www.hackingsociety.org/ [hackingsociety.org] for more information.
Just connecting with the community of people doing things is very powerful motivation and provides ideas to help get more work into it.
Things like wikis and SVN/CVS servers and bug tracking helps put software together. As long as it can foster the communities of people to get ideas shared and motivation going around. Things like IRC and mailing list can really help out with the ideas and peer review and motivation.
Sean
It all depends... (Score:5, Interesting)
When I was coding in PHP... php.net [php.net] was an absolute godsend of being both a reference to all the functions and objects and a repository of user's experiences and tips for the items... almost all of my php issues were solved via that site.
When I've been doing Javascript code (which isn't a huge amount I'll admit), then I've found W3School's [w3schools.com] reference pages to be invaluable.
Now that I'm doing my coding in the open source language Laszlo [openlaszlo.org] I've found their included documentation that comes with the developer install (web based and with live examples to tinker with), and the community coding forums [laszlosystems.com] to be an enormous help, and have made learning and getting a lot out of this language really not that hard.
I really think that trying to localise coding support isn't going to work... the coders should just make use of the best forums and resources for the language they're using. Each time I have to use a new language I have a new folder in my bookmarks for reference pages and forums for that language that I find on the web... you find almost everything you need that way really.
And know how to use Google damn well!
I'm going to contradict myself now! (Score:3, Interesting)
So while what I
Re:I'm going to contradict myself now! (Score:2)
You mean something crazy like... like
I've seen people get excitable about these things and spend ten times as long building systems as doing useful things with them. Pick something simple and stick to it.
\\myserver\libraries\libraryA\version\...
Re:I'm going to contradict myself now! (Score:2)
Except neither of those work very well when your team is spread over a number of client sites with varying levels of access to the outside world. Really the only solution is a good, easy to use web based team access area... which is what those listed programs are good for.
Dupes! (Score:3, Interesting)
Re:It all depends... (Score:2)
When I was first learning php, however, I just started up a phpbb [phpbb.org] (forum), pointed at the screen at an object, and then read code until I found out how to change it, printing it out and taking it to coffee shops helps too, and it makes you look hella nerdy.
Btw, for the record, phpbb is coded amazingly well. I recently built my own portal (CMS) for it, fully functional a
Re:It all depends... (Score:2)
Re:It all depends... (Score:2)
printing it out and taking it to coffee shops helps too, and it makes you look hella nerdy.
What is this "paper" of which you speak?
Re:It all depends... (Score:2, Funny)
Host your own community (Score:3, Informative)
Just a semi off-topic thought, but a good place to start would be [[http://www.mediawiki.org/ MediaWiki's official homepage]...
Re:Host your own community (Score:1)
In other news, I was not aware that I owned both Invision Power Services and the WikiMedia foundation. Thanks for clearing that up, I feel better now. If you use our products and feel like you want donate to us, you can send all donations here [amd.com].
Re:Host your own community (Score:2)
I can name that tune in 4 letters... (Score:5, Funny)
<ducking>
Re:I can name that tune in 4 letters... (Score:1)
Semi-community for code (Score:4, Informative)
Communities (Score:5, Interesting)
I've been a member there for a while for mapping in UT and learning to texture, map, and more. They offer more then just support forums. The makers of the site do tutorials (mostly video) and offer them for download. Some are paid, some are free.
Also back when I was doing my co-op for programming (they used VB) the Visual basic Programmers Journal by DevX [devx.com] released a 101 programming tips. Little routines that did specific things, like auto complete for drop down boxes and the like. I found that to be invaluable. So to summarize.
Oracle Metalink - A good example (Score:5, Interesting)
1) Forum - Ability for users to post questions where responses can be made by both Oracle or other members of metalink. Forums, in there case, are broken down into categories and/or application Groups..eg. Database Server Administration, Backup and Recovery, Performance, etc..
2) Bulletins or Notes - Ability for privileged oracle reps to post information in regards to ways to do things that many had questions about or had confusion about.
3) Bugs - Ability for Oracle to post Bug messages to describe a bug, the test case, ways to reproduce, and solutions.
4) Mass Search - Ability to search any of the above documents types in one universal search engine.
5) Bookmarks - Ability to bookmark any of the above document types (Bulletin/Notes, Bugs, Forum Message).
6) Save Searches - Ability for users to save prior searches
7) Patch database - ability to search for software patches
The above is how Oracle and its users can leverage knowledge in a very efficient way. I suppose many IT companies could utilize a system such as this.
Re:Oracle Metalink - A good example (Score:2)
Sometimes in support notes, there would be pretty funny things.
sources (Score:4, Informative)
usenet (Score:1)
I don't need more.
Of course it also helps to have a few friends gifted in specific aspects of development (quality systems, graphical, etc...).
PHP.NET and Screaming! (Score:1)
A very good question (Score:1)
The FreeBSD project (Score:5, Informative)
No kidding, some other people's source in comparision sometimes feels like a child's homework essay next to a master's printed novel.
Developer Shed, Inc. Communities (Score:5, Informative)
Trust me on this last one. I'm a moderator on many of the forums there and the people are always very helpful, polite, and (in most cases) respond to threads rather quickly.
[1] http://www.developershed.com/ [developershed.com]
[2] http://forums.aspfree.com/ [aspfree.com]
[3] http://forums.devshed.com/ [devshed.com]
Google Groups (Score:2)
Re:Google Groups??? (Score:1)
Those are not "Google Groups". Ever heard of Usenet [wikipedia.org]?
Codeproject.com (Score:2)
This is a great example of a flourishing development community. Chris Maunder, the creator, is very visible in the forums and receptive to feature suggestions. There's a rating system for the submitted articles, so top submitter's egos are rewarded.
With close to 12,000 articles and 2.8 mi
local lug (Score:2)
SuperHappyDevHouse (Score:1)
wiki + irc + forum\mailinglists\newsgroups (Score:2)
Wiki for the documentation
IRC for the quick anser or random chat
forum\mailinglists\newsgroups for the slow QA
Stuff from the forum\mailinglists\newsgroups and IRC should be refactored to the Wiki for reference.
Ok, so now you've got your platform. Now you only need an audience, well that's the tough part. You need people that are willing to help and you need to help new people seeking help to contribute in their turn. Nobody l
ironic (Score:5, Insightful)
I think it's because few coders put any sort of stock in appearances. It's a shame, because appearance really helps make a site (or product) feel "solid". Too many coding sites feel like they're barely held together with duct tape.
Poor presentation doesn't instill a lot of confidence that the content is worth anything.
Virtual World (Score:1)
My most commonly used community (Score:4, Informative)
Forums, IRC and a Core Team (Score:1)
Perlmonks (Score:2, Interesting)
Re:Perlmonks (Score:2)
same concept, both are/were based on the everything2 engine created by many of
the original
Good documentation.... (Score:1)
Every page should describe one item (with examples) and have a moderated discussion *on the same page*.
Another useful addition to said manual could be a series of more abstract articles covering coding techniques, best practices, and common applications... again with a moderated discussion per article.
I find wikis just don't work as well as they could here, nor do forums or plain vanilla manuals
Agile Software Development (Score:1)
atlhack in Atlanta (Score:1)
Always a need for two types of communities... (Score:2)
The first is necessary to allow for coordination of all your developers. It needs to have an easy bug reporting and maintenence structure. It should have a CVS, discussion area, announcement area, and a documentation area. As I mentioned already, Sourceforge is the best example that I can think