Community Involvement for an Open Source Project?
pfleming asks: "Several months ago I began a maintenance fork of some niche software. Essentially, these are PHP/MySQL scripts for real estate offices.
The original developer moved on to an incompatible version to what I was using. Upgrading for me and many other users was not the easiest option. Luckily the software is GPL'd and so continued work on the fork is not a big deal.
I have set up a site, made it available for download, announced the availability of the fork on Freshmeat and the forums for the original software. Now I have a few people subscribed to the project on Freshmeat, and a few on a mailman list set up for the project. This project has been listed on the GNU Website and other mirror sites but doesn't get much discussion on the mailman list and nothing from the Freshmeat subscribers. There is usually an increase in interest (indicated by a short term increase in site hits) when new releases are announced but this fades back to regular traffic of ~40 visits per day as measured by webalizer after a short period of time. Is this an anomaly? Should I be thankful that there aren't tons of bug reports and feature requests?"
What other thoughts does Slashdot have on this subject?"
"More questions for you to chew on:
- Is there more interest in a new project vs. one that is more or less mature?
- Is the project too narrow to attract an audience?
- Could the underlying business (real estate) just be too saturated with web sites?
What other thoughts does Slashdot have on this subject?"
This seems pretty normal. Any time you make an announcement on your project (including releases) you are going to drive traffic to its web site (that's why corporations pump out press releases). The fact that it dies down afterwards is totally normal, you'd expect people to come, see what's going on, download the stuff and leave.
Should I be thankful that there aren't tons of bug reports and feature requests?
Probably not. This might be an indication that the software is wonderful, but it's more likely an indication that the user base is small. As the user base increases they are going to find all sorts of weird problems (especially with different machine/OS configurations) which will get reported as bugs.
Is there more interest in a new project vs. one that is more or less mature?
I don't think new vs. old is as important as good vs. bad. If your project is useful and well executed then you'll get hits. Just compare Mozilla with any of the thousands of "new" projects listed on SourceForge.
Is the project too narrow to attract an audience?
I doubt that. Real Estate is a massive business world wide.
Could the underlying business (real estate) just be too saturated with web sites?
That's possible in any business, if your project had some uniqueness then the saturation will not be important. Getting the message out about your feature set will.
Just what are the secrets to a successful (measured by lots of contributors, etc) project...or am I just not defining success correctly?
I don't think number of contributors is the most important measure. How about number of people actually using the software? In POPFile there's a feature where it can report back (opt in) that it's being used, this gives me an idea of how many downloads converted into users. Another measure of success would be mentions of your project in the press.
John.
No. Because they are PHP/MySQL scripts for real estate offices. Calculate number of real estate offices in the US. Substract those that have a meaningful IT infrastructure beyond a few PCs to type and print contracts. Then substract those that use custom software. Then substract those that don't use an Office/VBA solution, or simply a Microsoft platform (and from my experience those are the majority). Then substract those that have actual in-house developers. Finally, substract those that use PHP and MySQL, specifically. Then add the number of people who create and sell software solutions for real estate offices based on PHP/MySQL. There you go, about 40 people.
If you are Apache, Perl, Python, GAIM, etc, etc. then yes, it's an anomaly. What you're seeing is about right, considering it's a pretty narrow niche. People won't get excited about something just because it's listed on FreshMeat and is GPLE'd. There are one-liner bash scripts there with wider audience than your code.
But I don't see what you're worried about - that's how it works. The fact that its released will eventually help someone out. Just don't expect Yahoo-sized traffic.
you should've linked directly to your project from the slashdot post. (We all know that slashdot is really just a front for the real estate mafia.)
You can't judge a book by the way it wears its hair.
Samba-tng forked off of samba quite a while ago. The user base using tng is still very small. There is a flurry of people checking it out each time a new release comes out (Which lately has been due to security problems in both code bases).
The user lists are fairly slow, and there are a few developers on the dev lists. The development is still highly active, but the purpose of TNG isn't as important to most people as the functionality and features of Samba it self. The people who need to the changes made in TNG, will go to TNG. However, the vast majority of people don't need anything beyond what the base Samba 2.x or 3.x code has.
Then again.. I would also say, most people haven't checked out the rad features included in rpcclient with tng.. which makes pen testing windows extremely easy.. Oh wait, so does dcom.
It seems likely that the project is Free Realty.
John.
I help develop and maintain a project for computational structural biology, and our project stats look pretty similar to yours. We release, see an interest spike, then it dies down.
Factor in that you're in a very niche market -- real estate offices who have the need for a dedicated software package, who know enough about computers to use Linux/PHP/Apache, and who don't have in-house developers. Then, consider that you're not actually maintaining the original project, but a project that branched from the original so that users won't have to upgrade. It doesn't leave many interested users.
This is part of the justification behind "release early, release often" -- the more you release, the more hits you generate, and the more likely you are to find interested users. All the same, don't expect to get the hits of the next big RPG platform or internet chat application. The users just aren't there.
Let's try not to let fact interfere with our speculation here, OK?
You have to let people know the project exists. Simply listing it on freshmeat won't get you much, as I know (I've listed a couple of projects there). My site gets practically zero traffic from those listings.
There are a couple things I've found that help. First, find a discussion group focused on a subject relevant to your project, and mention it occasionally when it becomes relevant to the discussion -- this gets you kickstarted, but it's not a long-term solution. Second, you might start some kind of blog on the site, so that people have a reason to follow your progress. Rant about the state of the real estate market or something. This is the long-term solution.
I've done both of these things, and eventually they get you a lot more traffic than freshmeat ever will. The more traffic you get, the more likely that someone will link to your site, which will raise your google ranking, which increases the amount of traffic you get, which starts the whole feedback loop all over again. You just need to focus on making sure that your visitors have a reason to link you once they're there.
I too maintain niche projects, some bigger than others, some more popular than others. Here's how I understand the dynamics of a community around a projects. You have 3 cases :
... i.e. bits of work done not by you, but you still end up integrating the changes and act as the only maintainer of the project.
1) your project is too specialized, you have a smallish community of people who use it, few bug reports now and then, and you end up doing all the work on your project.
2) your project is interesting enough that the community around it grows to a point where most of the improvements come from patches, bug reports
3) your project is very interesting and the community around it grows exponentially. The improvements / bug reports flood you and, essentially, your own bandwidth is not enough to maintain the project. You have to delegate and trust other people, in which case A) you're a shitty project manager and someone else who has that talent eventually makes a code fork and takes it over, or B) you become a successful OSS project maintainer, the extreme case of which, for example, is Linus.
The added fun is that, if you code well while you start the project, it can go from a shitty thing to something of interest, just because the look-n-feel that detracted people from trying it before now attracts more people. That's where all the interest is, see how you can "prime the pump" and build a community around your ideas by doing the initial work, then watch the improvements come already made.
I personally choose to create/maintain projects that I reckon will fall in or near category 2), because I don't want to maintain big projects anymore, with the flood of patches, suggestions and hate mail that comes with it, but I don't want to end up having my name associated with a shitty tarball that nobody cares about either.
"A door is what a dog is perpetually on the wrong side of" - Ogden Nash
A month ago I did a whole bunch of work for a real estate agent in his home office, making hardware and software upgrades, etc. I have seen the multi-listing and real-estate specific database software that they are using, and while based on some ancient code, it was very powerful, very polished and good, and from what I gather, the software from this company is quite entrenched in the real estate business.
I installed and setup systems using Agent Office/Online Agent and for the Lightning 2000 mls service, which essentially seems to be a very fancy terminal emulator. screenshots here They have been buying software from this company for FOURTEEN YEARS. You're competing against some big guns I think. The best thing you've got going for you is that these softwares are quite expensive, due to the fact that they are niche softwares, and that there is a lot of money in real estate. If you can offer a better real-estate -specific database at a lower price, maybe you can compete, but it had better convert and import the database they already have.
Well, that was a blindingly generalised statement wasn't it.
I am neither hugely wealthy, nor am I some bored college student. I am work five days a week and have a wife and kids and yet I am developing my own project under the GPL.
The reasons people write Open Source software vary greatly from having an itch to scratch to altruism to sticking it to the man.
projects smaller than "large" usually consist of one-three maintainers, some 3-4 "minor contributors" who supply hints, bug reports, small handy hacks and good ideas on irregular basis, several "fans" who look for updates, sometimes report bugs or help newcomers by answering questions, and besides that, small, regular flux of visitors who come, maybe ask a question or two, look, eventually download and go usually without ever saying thank you. I've seen that with several projects I participated in, as such "fan" or "minor contributor". From time to time some fan or minor contributor leaves, sometimes a new one finds it and stays. If the maintainer leaves the project though, it dies quite quickly, unless someone else decides to take over and continue the work. That doesn't happen often though.
:) 3) No suggestions, ideas, patches - probably the design is so good that nobody feels need for these.
:)
:)
Look at this from positive side. 1) 40 visitors a day, means maybe 1-4 new sites using your software. 2) No bug reports - probably no bugs so that's very good, isn't it?
(of course it could be opposite, after first look people discard it and never think about it again, but...
One of good ideas to "exist" on the market is to package your stuff for some major distributions and try to include it - even if not in core of one, then at least in official software archives. So crazy people like me, who look through all packages dselect displays get to notice it
45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2