Kevin ([info]kworces) wrote,
@ 2007-01-01 14:08:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:mm3d

100k, and other stuff
I was working on MM3D last week and I realized that I hit 100,000 lines of code.

That includes vertical whitespace, comments, copyright headers, and a fair amount of dead or duplicated code (I'm not sure but I wouldn't be surprised if the dead/duplicated was as high as 5%, maybe more). At least 5% of the total is contributed by other developers. So it's a "100,000 lines of code" milestone in the same way that 2000 was the start of the third millennium CE--arbitrary, inaccurate, but noteworthy nonetheless.

In total, it works out to about 2.2k lines of code per month.

I have a survey posted on the project website for user feedback. I don't check responses very often--probably every 6 months or so. I have no idea how truthful the responses are or how accurately they represent MM3D's user base overall; but I do get some useful information out of these surveys, particularly when people fill in specific free-response answers.

I went through the responses today. For the curious, here are some things that I thought were interesting (as of 12/31/2006)... behind the cut.

Operating system:
63% Windows
30% Linux
15% Mac OS X
2% Other (unspecified)

The largest age group (by far) is 25-34 (39%). This surprised me. I expected more college age kids (14%) tinkering with hobby games and such.

40% of people found MM3D through a search engine (mostly google). This matches what my logs indicate. The next highest source was word of mouth, 18%. Software websites (such as freshmeat) accounted for 14%... though many of those (esp. freshmeat) may never hit the project home page or even see the survey. Regardless, Google does seem to be the most common way for people to find the project website.

61% are not native English speakers (the most common non-English language is German, followed by Spanish).

67% have recommended MM3D to others.

36% use MM3D at least weekly. 45% at least monthly.

18% use MM3D exclusively. 65% use MM3D along with other programs, each for specific needs.

User types (these categories overlap):
47% Artists
39% Gamers
39% Hobby programmers
33% Professional programmers

User types among the 25-34 age group:
50% Professional programmers
45% Artists
32% Hobby programmers
27% Gamers

33% are involved in other OSS projects (13% run their own projects, 20% contribute to other projects). One user checked the "FOSS developers are evil/communists/hippies" check box. :-)

52% provided an email address for follow-up questions.




(13 comments) - (Post a new comment)


[info]thelighteternal
2007-01-02 12:44 am UTC (link)
Wait, is that ("evil" || "communists" || "hippies") ... or ("evil communist hippies")?

:)

(Reply to this) (Thread)


[info]kworces
2007-01-02 12:57 am UTC (link)
That's an excellent question. I didn't bother to define the behavior of the "/" operator in this context, but the input field in the HTML form is "commies". For the purposes of the survey, the expression evaluates to "commies".

(Reply to this) (Parent)(Thread)


[info]bigbenaugust
2007-01-02 04:10 am UTC (link)
This clearly needs a Venn diagram to describe the sets involved, so we can determine which set you're referring to.

(Reply to this) (Parent)(Thread)


[info]kworces
2007-01-02 05:37 am UTC (link)
The user interfaces is unclear. The user may be indicating one, multiple, or all properties. However, the survey program treats all responses with this checkbox as equivalent. Effectively the three sets are concentric circles with equivalent radii. I call it "input normalization".

(Reply to this) (Parent)(Thread)


[info]bigbenaugust
2007-01-02 04:42 pm UTC (link)
That's weak! Citizens demand Venn diagrams and multiple checkboxes!

(Reply to this) (Parent)(Thread)


[info]kworces
2007-01-02 05:27 pm UTC (link)
Well if that's the way you're going to be about it, I'm raising your taxes and bulldozing the library.

(Reply to this) (Parent)(Thread)


[info]bigbenaugust
2007-01-02 07:50 pm UTC (link)
Do I get my library back now?
Here is your diagram, sir!

(Reply to this) (Parent)(Thread)


[info]kworces
2007-01-02 09:15 pm UTC (link)
You can keep the library. And I'll restrict the tax increases to goat cheese imports.

(Reply to this) (Parent)(Thread)


[info]bigbenaugust
2007-01-02 09:54 pm UTC (link)
Unfair! You say this to a man married to a Norwegian!

Witness: Norwegian goat cheese.

(Reply to this) (Parent)(Thread)


[info]kworces
2007-01-02 10:21 pm UTC (link)
Hey, we have to pay for those Alaskan bridges somehow.

Does this make me:
[ ] Evil
[ ] A Communist
[ ] A Hippy

(Reply to this) (Parent)(Thread)


[info]bigbenaugust
2007-01-02 10:26 pm UTC (link)
Now is this a radio button or a check box?

Either way, I'm going with Evil.

However, I dislike you redistributing my wealth to the Alaskans. That might be a little communist, but it's also evil.

(Reply to this) (Parent)(Thread)


[info]kworces
2007-01-02 10:32 pm UTC (link)
How about this: We substitute canoes for the bridges and further restrict the taxes to Spanish goat cheese imports.

(Reply to this) (Parent)(Thread)


[info]bigbenaugust
2007-01-02 11:13 pm UTC (link)
Sold!

(Reply to this) (Parent)


(13 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…