I've never done a 1.0 release on any project, mostly because I've never
planned out any of my personal projects before starting them and I
change my mind so many times the code's unbearable. I do have several
0.* releases: a Java decompiler that I'm about to start a bottom-to-top
rewrite (with planning this time!), a TB extension that integrates
mailing lists as a new account type, as well as a python TextTwist clone.
I have also produced a full read-only database library where I had to
completely reverse engineer the database specification based on existing
code and, at one point, decompile my own code because I discovered an
undocumented "feature" of hg. How long did that take me? Not even half a
year, most of which is because I have a limited amount of time to work
on stuff and cycle all my projects. If you want to see that code, it's
here: <
https://bugzilla.mozilla.org/show_bug.cgi?id=424446> (don't let
the diff part throw you off. I wrote it by starting new files and then
replacing the old ones).
1,453 lines for my database reader, 1,072 for my WIP listarchive
extension, and 6,082 for my WIP decompiler, all of which I have been
working on in the past year alone (disclaimer: this is total file size,
although much of my code is on the sparser side of comments).
A 5K LOC project should be able to make a 1.0 release within a year if
it is well laid-out beforehand, even if only one person is working on it.
If you search for "mork reader", you will find a posting I have on the
subject as the second entry. Not bad for a project which currently only
exists as a patch to existing code.
"listarchive" brings my page up as the first result and my blog post on
the subject as the second result. Total age of project? Three months.
But something else to note is that Google results are somewhat biased.
I'm sure that hosting a project on sourceforge will put it on higher
results that hosting it on xxxfreehosting.com.
If I have an extremely WIP project and an internal library show up at
the top of the results, does that mean they're "world class"? No. It
just means that they are more visible than other projects of the same name.
Does gutting entire modules of major programs and replacing them with
working code count? 'Cause I have that covered fairly well.
Sorry, no. What counts in the real world is use. Putting something
out there that's yours that other people use, like Google has their
search engine, Microsoft has Windows.
I have to admit I don't know how many people around the world are
using Class Viewer and I don't know why Google and Yahoo! agree that
my webpage should come up #1 when you search on Class Viewer.
But reality of our world today is that does mean something even if you
think it doesn't, and I have some statistics to know that, say, my
blog related to the project this year so far has hits from 73
countries, though not a lot of hits, and I'd give you the country
count for my Class Viewer webpage but I didn't bother putting
analytics software on it.
My blogs across the board have hits so far according to Google
Analytics from 86 countries.
I've seen my little blurb about my project I wrote years ago when I
put it on SourceForge, never knowing it'd be it, translated into
languages around the world.
I get people from newsgroups who push the idea that I'm a crackpot as
I've bothered to argue on newsgroups for years and it's an easy thing
for people to do who can't comprehend the world I live in as I'm some
guy they reply to on newsgroups. You think you know you're on my
level. But you're not.
You don't want to hear about other people who listen to me and in what
places or know what in your world has to do with me, or what you might
not have if I hadn't done certain things years ago.
All I have to do is argue with you and you see yourself as above me,
not even my equal, but above me, so people like that Erik Max Francis
page without even knowing who he is.
Nope. You don't get credit in the real world for anything but
demonstrable results where you can say, yeah, people use what you
made, and it's not about recognition either.
Do you know who the people who engineered LCD TV's? Maybe you do. I
don't.
Know who came up with that new lightbulb that saves energy? I don't.
Thomas Edison may have been the last really known inventor.
Our brave new world doesn't care about the people who invent things.
It only cares about the inventions and you don't need the inventor
once you have the invention, now do you?
You have no idea how much of your world has been impacted by me. No
clue, and that is the reality of the new world.
So yeah people. There are no accolades for you down the line. No
great prize for building things.
Your best bet is to build something you can sell to some big company
like Google or Microsoft (and no I haven't) as you will never be
famous from what you make. Never. Those days have died.
Society has evolved beyond celebrating inventors and discoverers.
James Harris