Slashdot Mirror


Making Your Code OSS-Appealing?

goldcd writes "A while back I wrote some pretty reasonable forum code, a PHPBB alternative. A few years down the line it's pretty stable, I've stopped tinkering with it, and it's standing up by itself. I have neither the time, inclination, nor inspiration to do anything more with it, but would very much like to give the code to the world to use and expand upon. Now I could just upload it as it is onto SourceForge, but currently it's very specific in its usage and I'd be ashamed of what 'proper' coders would think of my amateur offering — I'm afraid it would be laughed at and ignored. On the other hand, I don't want to waste hours of my own time perfecting it for people just to 'rip off' as is, and never contribute anything. My question is, what do you have to do to make your code 'OSS appealing?'"

180 comments

  1. Just let them come by Anonymous Coward · · Score: 4, Insightful

    Post the code and let the people who want to clean it up clean it up. If people see potential in your existing code, that's what'll be done.

    1. Re:Just let them come by cnettel · · Score: 3, Insightful

      Nah, I'm not so sure. At least put some work in the docs. A guide to the design/architecture and some simple howtos to use the system. If those are missing, people might never even realize whether there is anything to gain from cleaning up the code. Asymptotically, all worthwhile projects will be found and improved upon, but we do not have infinite time, nor an infinite number of monkey^H^H^H^H^H^Hcontributors.

    2. Re:Just let them come by Psiren · · Score: 5, Interesting

      I agree. I was somewhat worried when I put my first code out there, but once you take the plunge it's really not that bad. I remember a guy mailing me with a patch to replace a really dumb subroutine (this was a Perl script) with a one liner. He was very polite and helpful about it, considering how awful it must have looked to him. And he took the time to submit the patch, which makes all the difference.

      Just do it. It's highly unlikely anyone will laugh at you. Anyone that has spent time to read through your code is unlikely to be so juvenile as to mail you just to point out how bad it is.

      Of course, it may be ignored by all but a few people. Some of my stuff certainly has been. But those few people that have used it have mailed me to say how helpful it has been to them. Even if you just help one person, thats one person more than if you'd left it sitting on your hard drive. Getting that single thank you mail can really give you the warm fuzzies.

      It's also interesting to see where it might end up being used. I've had people that use my stuff at NASA, the Pentagon and even Disney. Have code, will travel! :)

    3. Re:Just let them come by hedwards · · Score: 1

      For the most part, if the code is well commented, with proper use of whitespace, that is all that is really important. It's pretty much a given that the program as a whole could be done in a different way, perhaps even more efficiently, but even if the OP hasn't spent a long time developing the algorithms to be the bets possible, there's going to be somebody out there that can tweak things to work better.

      Or in other words, forget about it, if it is truly bad, people just won't work on it, and it'll die the death it deserves.

    4. Re:Just let them come by Anonymous Coward · · Score: 5, Insightful

      I agree wholeheartedly. Most systems fail to gain popularity not based on their code quality, but on their documentation. The more documentation, the better - especially for PHP projects, where documentation tends to lead developers by the hand, often spoon-feeding them.

      If there is guides on how to customise this, add things here, remove things from there, etc people will be more inclined to adopt the system.

      When checking out any software, I always check for documentation, from the specific itty-gritty (like API references), to tutorials, blog postings and articles on the system. It means if have problems, I stand a chance of identifying a fix by doing a quick Google search, instead of unnecessarily trawling through code myself.

    5. Re:Just let them come by Ash+Vince · · Score: 4, Informative

      Just do it. It's highly unlikely anyone will laugh at you. Anyone that has spent time to read through your code is unlikely to be so juvenile as to mail you just to point out how bad it is. Actually they might point out how bad it is, but they might point it out in helpful way that helped to make you a better coder. I have written an awful lot of shit code in my time, but I very grateful to the people who have given me constructive advice on how to improve it in future.
      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    6. Re:Just let them come by Psiren · · Score: 4, Insightful

      Absolutely. Nothing wrong with constructive criticism. I was just trying to say that anyone that mails you to tell you your code is shit without offering any helpful advice is at best a juvenile arsehole and should just be ignored.

    7. Re:Just let them come by Savage-Rabbit · · Score: 4, Interesting

      I agree wholeheartedly. Most systems fail to gain popularity not based on their code quality, but on their documentation. The more documentation, the better..... That is so true and it is also amazing how many developers have trouble understanding that. I'll pick a second rate solution over a faster/less bloated/better written one every time if it has superior documentation. Nothing pisses me off more than people whose idea of documentation is setting up a Wiki and having the users write the docu for them. Wiki's are nice, I use them, but properly written developer and user guides are better. The only thing that will make me rethink this policy is stability and security issues. When I can't get the software running, or in case of a software library, get a simple demo app coded in a reasonable time with the documentation on the project website I'll write the application/library off unless I have no alternative but to use it. If there is anything in the software developing world that needs fixing it's introducing more developers to various documentation tools like Javadoc, Doxygen, Visio, ROBODoc, Omnigraffle, .... the list goes on. User documentation is even simpler, just fire up OOo Writer, Pages, VI/Emacs if you are a hardcore developer or even, dare I suggest it.... it MS Word.
      --
      Only to idiots, are orders laws.
      -- Henning von Tresckow
    8. Re:Just let them come by Antique+Geekmeister · · Score: 3, Interesting

      Or better yet, find a more popular PHPBB tool and send the authors a note saying "I did these useful things, do you want them?", and encourage them to merge in the features or make the customization easily available. This works very well for Webmin.

    9. Re:Just let them come by jschimpf · · Score: 2, Informative

      I agree with this sub-thread. I've been on both sides of this as a user and as an author. I can tell there is not much more frustrating that wanting to use some piece of code (that does close to what you want) but being prevented from using because you cannot figure out how to change it and the author has no internal or external documentation. In effect you have to do the whole thing again and get inside his head to get to the point of changing it. At that point you usually bail and do your own kludge.

      If you want your stuff received well try to document it so others can understand what you have done. There are many ways of doing this but two I have found most useful are (1) Good external documents (it goes in here and comes out here) documenting how to use the code and some examples are really nice. (some of the best I've seen was in libsndfile http://www.mega-nerd.com/libsndfile/ where I've never needed to change the code and external descriptions make it a breeze to use). (2) Internal documentation where you document how it works and have meaningful headers on your routines so the user can see what the input/output variables are and what the routine does. This has worked on code I have put out. I have been pleasantly surprised by users adding things (which I've incorporated) or fixing things.

      Also you have to see it as a gift whenever you get a note about the code from someone, even if they want a bug fix. I try not to get burned out on this and try to see it that someone was interested enough to try to use my code even if it doesn't work and they are giving you another chance.

    10. Re:Just let them come by FreeKill · · Score: 1

      I agree. I think all of us THINK that people will jump on us and laugh at us (or just plain be overly critical) of work we've done, but in my experience that is not really the case at all. The type of people who are taking the time to go through OSS projects and actually understand what makes them tick are the same people who realize that not all programming projects get to be well thought out designs from day one...If your project is worthwhile continuing, I say put it out there and I think you'll be surprised by how helpful people will be...

    11. Re:Just let them come by Ash+Vince · · Score: 2, Interesting

      I was just trying to say that anyone that mails you to tell you your code is shit without offering any helpful advice is at best a juvenile arsehole and should just be ignored. No, they should not be ignored. Instead try telling them how completely unhelpful they are being are ask them to be more constructive in future. If everyone tells them this they might eventually listen and grow up.

      It seems to be working on me :)
      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    12. Re:Just let them come by garett_spencley · · Score: 2

      >> "I was just trying to say that anyone that mails you to tell you your code is shit without offering any helpful advice is at best a juvenile arsehole and should just be ignored."

      "> No, they should not be ignored. Instead try telling them how completely unhelpful they are being are ask them to be more constructive in future. If everyone tells them this they might eventually listen and grow up.

      It seems to be working on me :)"


      You are a juvenile arsehole, who is copmletely unhelpful. In the future, should you wish to actually contribute something useful to society instead of just trolling away your adolescent urge to put others down, I strongly suggest you begin by making an effort to offer some sort of constructive criticism. It is completely fine to disagree with someone or feel that they can do something better. However, flaming them and telling them that their code is shit without offering any helpful advice is, as has already been stated, juvenile.

      I hope that as a result of my response you may finally listen and grow the fuck up.

      Always glad to help :)

    13. Re:Just let them come by mackyrae · · Score: 1

      An example of this would be me talking to a kid in my class the other day about our previous homework assignment. I wrote a complicated loop that did all kinds of checks while randomly generating numbers to shuffle but use only once each item in an array (and ignore it but mark it used if it had certain properties while counting how many items got used to make sure they all got done). He used an array list and Collections.shuffle(). Now I know better for next time.

      --
      look! it's a bird, it's a plane, it's....a girl? yes, a girl browsing Slashdot on Linux
    14. Re:Just let them come by gmack · · Score: 1

      also: Make the installation as easy as possible.. If I have to change 30 config files and assorted hopps I probably won't even bother to finish installing it let alone start looking at the code.

    15. Re:Just let them come by FLEB · · Score: 1

      Good point... I imagine if you are the kind of person that picks through and jumps into any large amount of OSS source, you've seen plenty enough crap code in your time.

      --
      Information wants to be free.
      Entertainment wants to be paid.
      You just want to be cheap.
    16. Re:Just let them come by DMUTPeregrine · · Score: 2, Funny

      I find it somewhat sad that VI/EMACS would be associated with hardcore developers only. I don't use VI much, but EMACS is one of the most powerful editors for any kind of text around. And it is FREE!

      --
      Not a sentence!
    17. Re:Just let them come by Anonymous Coward · · Score: 1, Funny

      > and should just be ignored.

      Not to forget also that any code they do offer is likely to be

      a.) overly clever and exotic,
      b.) flakey, buggy and without error checking of any kind

      ie. unsuitable for production use, or any use outside a "hair-styling tips" article on a blog

    18. Re:Just let them come by vtcodger · · Score: 5, Funny
      Sure EMACS is powerful. But that's almost irrelevant to the needs of program documentation. Mostly documentation authors don't need a lot of power. They need a modicum of communication ability, a basic text editor, and a willingness to do a not especially fun job.

      (I'll pass on vi. If you can't say something nice ...)

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    19. Re:Just let them come by Ash+Vince · · Score: 1

      Always nice to come across someone with a sense of humour as fucked up as my own :)

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    20. Re:Just let them come by legirons · · Score: 1

      Whereas a program which allows you to (a) insert formatted example code into your documents from the files themselves, and (b) run that example code and put the output into your document is the sort of area where the documentation system could be more powerful than a simple word processor.

    21. Re:Just let them come by AmiMoJo · · Score: 1

      I agree with the parents. Firefox and Thunderbird are good examples of both sides of the coin. On the one hand, documentation for extensions is not too bad and there are loads of them. On the other hand, getting either project to compile on Windows is a nightmare, so people like me who just want to contribute a bit of code and not spend hours just building a, er, build environment don't bother.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    22. Re:Just let them come by wmaster · · Score: 1

      Although I fully agree with the "release it today" approach, I cannot with "let them come". You need to make them come, you need to promote your project to developers and users, otherwise it will end like thousands other projects - as a virtual grave at Sourceforge.

      Get your code properly licensed and into a SVN, add what ever you already did on documentation. If you find some time add comments to the code and your documentation, and try to answer other devs' questions. Don't hide flaws and missing pieces, instead point at them actively.

      Promote you project at compeeting projects, let the people know about your new project. You might find unhappy devs here and there, and they might happily grab your code and continue your work.

      By the way, I might personally be interested in this project. So, please post a link here if you're done.

      Greetings,
      Chris

      --
      "An operating system must operate."
    23. Re:Just let them come by cshark · · Score: 1

      They're going to laugh at you. They're going to mock you. They're going to call you every name in the book, regardless as to what your code looks like, or how well it works. People suck. People who believe they're entitled to unconditional support on OSS projects suck even worse. You'll never hear from the thousands of people that like your code, because it works... most of the time... on most servers... for most people. It's easy to get disheartened with it, very easy. The only time you'll ever get a thank you, or any sort of pat on the back, is when the project is discontinued, and it can't be found anywhere anymore. It's enough to make you never want to do it again. If you're smart, you won't.

      --

      This signature has Super Cow Powers

    24. Re:Just let them come by VanessaE · · Score: 1, Funny

      I remember a guy mailing me with a patch to replace a really dumb subroutine (this was a Perl script) with a one liner. He was very polite and helpful about it, considering how awful it must have looked to him.

      Um... it's PERL. Isn't aweful-looking code kind of unavoidable?

      Mods: it's funny. laugh.

    25. Re:Just let them come by vtcodger · · Score: 2, Insightful

      Sure a powerful program documentation package could be (probably has) been developed. But before we try to run marathons, how about we try learning to crawl -- i.e. writing basic, comprehensible, accurate documentation in English or some other widely read modern language? (i.e. Not Japanese or Hungarian. Nothing wrong with Nihongo but Babelfish does amazing things when translating Japanese to English and probably vice versa. And it doesn't do Hungarian, Finnish, Urdu at all)

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    26. Re:Just let them come by tepples · · Score: 1

      Whereas a program which allows you to (a) insert formatted example code into your documents from the files themselves, and (b) run that example code and put the output into your document is the sort of area where the documentation system could be more powerful than a simple word processor. That's "literate programming", and I've seen it done in Waterloo Maple software back in 1999.
    27. Re:Just let them come by ClassMyAss · · Score: 1

      I wrote a complicated loop that did ...[snip - a whole bunch of stuff]. He used an array list and Collections.shuffle(). Now I know better for next time.
      I don't know about that, in my experience anything that is built in to Java is probably best rewritten anyways, at least if you care at all about how fast your stuff runs (I'm a simulation weenie, so to be fair, my POV may be biased too far in favor of speed than the average programmer, which of course does make one wonder why I ever decided to use Java for anything).

      Speed issues aside, given that this was an assignment for the class, before you beat yourself up over taking too long on that program, which one of you do you think learned more from the exercise? When you enter the real world and have to start using the next new trendy spinoff language of the month for some company's Hi Tech Superweb teh 3.0 plus Social Networking and Oh, Did We Forget to Mention Web 3.0? offering, (you know, you'll be using that Perfect Language that never has built in support for reasonable methods of array handling or anything else that programmers actually find useful, though [SNAP!] it has things like closures and a Better Method of Variable Scoping - that's actually not a dig at Python, BTW, which I happen to quite enjoy), which one of you do you think will be better prepared?

      School is perhaps the best and only time to forget about the work everyone else has done before you, and reinvent the wheel from scratch each time you need it. When you need to be productive, that's when you use Collections; while you have the luxury to take the time to understand things, it sounds like you're the one with the right approach. Enjoy it while you can, it will make you a much better programmer than memorizing the available built in functions that your current language of choice makes available.
    28. Re:Just let them come by wilymage · · Score: 1, Funny

      I'd use EMACS if I had some foot pedals for my computer.

      Escape + Meta + Alt + Control + Shift

      Next stop, RSI.

      --
      The secret to creativity is knowing how to hide your sources. -- Albert Einstein
    29. Re:Just let them come by strcpy(NULL,... · · Score: 1

      Nice going, 4 posts down the top of thread and we already have a vi/emacs war in our hands. Thank you.

      --
      echo 'cat sig | sh' > sig
    30. Re:Just let them come by rapiddescent · · Score: 1

      what an inspiring parent-post; I have been tinkering with my first OSS project - but have been a bit nervous about when is it *ready* enough to publically display - i.e. it works and does what it is meant to but I'm finding myself polishing it more than I would for commercial code. I've gone a bit javadoc crazy.

      I have a sourceforge account/project (not public yet) but am finding it a bit slow going to work out what to do with the gazillions of options especially when it's way more productive to work through my feature-list than spend time wrestling with sourceforge.

      Any more experience from people who have started projects would be really helpful.

      rd

    31. Re:Just let them come by oliderid · · Score: 1

      The things I find the most important IMHO are insightful variables, methods, functions, classes names...I rather prefer to work on a "simple/non optimised code" but with insightful names than a super smart one where all names are two or three letters.

      Like for example: // variable use to store the user's name
      String n;

      instead of a simple
      String UserName;
      that doesn't require any additional comment.

    32. Re:Just let them come by Lodragandraoidh · · Score: 1

      My goal is to be able to extract all of my documentation from the source code. This keeps the version control simple - since you don't have to syncronize 10 documents as changes are made. There are various tools for doing this depending on your language of choice.

      Perl has perldoc functionality built in - limited in some respects. Python has doc strings - but needs more processing to generate readable documentation beyond API lists. A more general purpose tool for generating documentation from source code is doxygen - currently supporting C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors) and to some extent PHP, C#, and D. There may be other tools that I am not aware of.

      Keep it simple.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    33. Re:Just let them come by jgrahn · · Score: 1

      Sure EMACS is powerful. But that's almost irrelevant to the needs of program documentation. Mostly documentation authors don't need a lot of power.

      I think you are underestimating the usefulness of a good text editor.

      Everybody (especially but not exclusively, programmers) need a powerful editor. I don't know anything about the serious alternatives, but there's a huge gap in performance between a good Emacs user and someone who's trudging along in MS Notepad, or MS Word or even a simple vi clone. M-x dabbrev-expand is one obvious example.

      They need a modicum of communication ability, a basic text editor, and a willingness to do a not especially fun job.

      Writing the documentation on something you are proud of is and should be fun. It's also a form of debugging; if it's difficult or tedious to document your program, there is probably something wrong with it.

    34. Re:Just let them come by clayne · · Score: 0

      /* please don't use MixedCase bullshit */

    35. Re:Just let them come by aldousd666 · · Score: 1

      Mixed case is the convention in many respectable languages. If you don't like it, don't use it, but if you code in one of those languages and use all lowercase, don't expect that you're doing the community a favor.

      --
      Speak for yourself.
    36. Re:Just let them come by clayne · · Score: 0

      Actually I am. I'm doing their brain a favour by not distracting them with prose-like variable names and instead being clear and concise with what matters: succinct identifiers that don't pander to insecure programmers.

  2. Well by SpacePunk · · Score: 5, Funny

    Considering the majority of OSS code, if I were to release any of my code, I'd have to make it more amateurish.

    Don't worry about it. There are those that will like it, those that won't, but they'll all cream their star wars underoos because it's free (as in beer).

    1. Re:Well by rucs_hack · · Score: 4, Informative

      I released my first OSS project as a horrifically badly organised mess of dissertation code. I got feedback from some domain specialists and better coders, and the codebase got better.

      Now its a mature project with a very specialised user base, but its provided me with more fun then I ever imagined.

      Code is never finished though.

      Incidentally, I'd have replied to the main article, but for me there was no reply button, don't know why.

    2. Re:Well by yoprst · · Score: 1

      If you still can't find a reply button - uncheck "try new slashdot discussion system"(or something like that) in your preferences

    3. Re:Well by Reality+Master+101 · · Score: 1

      Considering the majority of OSS code, if I were to release any of my code, I'd have to make it more amateurish.

      People moderated this funny, but I was going to say the same thing. Much of OSS software is *horrible*. My favorite whipping boy is 'ssh'. What a pile of dog-poo that code is, and it's a critical application!

      If this guy releases his code, he will have lots of company. Very few people seem to care about making pretty, well organized, well commented code.

      --
      Sometimes it's best to just let stupid people be stupid.
    4. Re:Well by ThePromenader · · Score: 1

      Even if your code is a mess, and it still works, you could make life easier for later users/developers by commenting your code in addition to documenting it. Even if the code is out of order/dispersed/intertwined, each function has its purpose and dependancies, so if you clearly mark these above each block or function, people will later (more) easily be able to sort it out into something looking "professional".

      --

      No, no sig. Really.

      ThePromenader
  3. Nothing by Anonymous Coward · · Score: 4, Insightful

    Well, I started in on a comment on this issue, but then I realized I was drunk and babbling on about some shit so fuck it...I've hit AC, and I'll just tell you to stop being self concious and release your code, open source isn't supposed to be a judgmental thing, release what you have and if there are improvements to be made take them as constructive criticism and learn from it.

    1. Re:Nothing by babbling · · Score: 2, Insightful

      Exactly. The most important thing is that the source code is there, not that it is actually good. Once the source code is there, other people can help evolve it.

      Crap source code is better than no source code.

  4. as gandhi said by User+956 · · Score: 2, Funny

    I'm afraid it would be laughed at and ignored.

    I think you have that backwards. First they ignore you, then they laugh at you, then they fight you, then you win.

    --
    The theory of relativity doesn't work right in Arkansas.
    1. Re:as gandhi said by Tim+C · · Score: 1

      Interesting. What exactly does that over-used quote have to do with the discussion at hand though?

    2. Re:as gandhi said by hasbeard · · Score: 1

      I think he was making a joke. Should have been modded funny.

    3. Re:as gandhi said by WK2 · · Score: 1

      Exactly. It is moderately funny. It is difficult to believe that anyone found it insightful or interesting.

      --
      Write your own Choose Your Own Adventure. http://www.freegameengines.org/gamebook-engine/
  5. Release. by srothroc · · Score: 4, Insightful

    Well, you could just release it as-is and see if anyone's interested.

    Alternatively, you could go through and write up some documentation so that even if your code is messy and/or idiosyncratic, other people can find their way around with the help of the documentation. If they don't like the way things are set up, or if things are inefficient, they can fix it on their own -- isn't that a part of what OSS is about?

    1. Re:Release. by snoyberg · · Score: 2, Insightful

      And as an added bonus, if you take the time to document, then even if no one else ever downloads it, it will be a lot easier for *you* to work on it in the future

      --
      Thank God for evolution.
  6. Release it anonymously by Colin+Smith · · Score: 4, Funny

    Problem solved.

    --
    Deleted
    1. Re:Release it anonymously by Anonymous Coward · · Score: 0

      Yeah, just post the whole thing on 4chan's random board.

    2. Re:Release it anonymously by Anonymous Coward · · Score: 0

      You mean like this....

    3. Re:Release it anonymously by Max+Littlemore · · Score: 1

      It's not such a bad idea. I wonder what the copyright or patent implications of releasing software as "traditional" in the same way that old folk songs are marked traditional when they are scored?

      --
      I don't therefore I'm not.
  7. Make it a needed product. by webmaster404 · · Score: 5, Interesting

    If its a needed product, and it has decent enough code, it will be accepted. For example, Linux is loaded with: Text Editors, IDEs, Media Players, Browsers based on the Gecko engine, simple rip-offs of games. Its the niche products that will survive, although there might not be 100 developers on it, it will be used by those that need it. The worst that will happen is its ignored, generally if theres a need for a program no one is going to flame you for bad code, they will either live with it, help you with it or privately fix it themselves. The reason most OSS projects don't succeed is because they end up falling into the "monopolies" (Not abusive monopolies that of the MS world but 1 de-facto standard) of the OSS world, for example, vi, emacs and somewhat nano are the only terminal based text editors that will be used by the majority of users, so whenever someone else comes up with one, its largely ignored, but things that put a "friendly" GUI on a common CLI program (Such as Synaptic for apt-get) it is usually appreciated, but bottom line, if it does something nothing else does, and does it better it will be accepted, if not then it will be largely ignored, you won't have people yelling at poorly documented code it will just be silently ignored.

    --
    There is no "disagree" moderation, and troll, flamebait and overrated are not valid substitutes
    1. Re:Make it a needed product. by wuputah · · Score: 1

      I wholeheartedly agree... if there is a need for it, it will find a use, but if there is something equivalent or better, it's not going to get any interest. You can still release it, but it's not going to go anywhere.

      As an example - I am not up on the latest PHP bulletin boards (I switched to Ruby on Rails about two years ago), but most of them have rather ugly code - even the minimalist punbb is not that well coded. If you had something that was truly well done - probably something based on CakePHP or one of the other MVC frameworks - you might have something valuable going.

      --
      Brought to you by the numbers π, e, and 0x1B.
    2. Re:Make it a needed product. by tiocsti · · Score: 1

      I'm looking at the kernel source tree now, and I don't see any of those things. What subdir are they contained in, or have you perhaps confused Linux for GNU?

  8. Reply Button by Anonymous Coward · · Score: 4, Informative

    The reply button is on that annoying little floating widget to the left (or above comments, if you press the button with the arrow point up).

    Not the best visibility, though, admittedly.

    1. Re:Reply Button by Anonymous Coward · · Score: 0

      Thank you, I had wondered where that went in the beta discussion system.

    2. Re:Reply Button by Anonymous Coward · · Score: 0

      > Not the best visibility, though, admittedly.

      Doesn't work properly in Safari, less accessible than the Target website - Lame! Let's sue Slashdot (at the very least for the loss of earnings during the time spent on the site).

    3. Re:Reply Button by jc42 · · Score: 1

      I'd have replied to the main article, but for me there was no reply button, don't know why.

      The reply button is on that annoying little floating widget to the left .../blockquote
      When that "Web 2.0" stuff was introduced to /., I found that installing NoScript in firefox or seamonkey did a very effective job of defeating them and making /. easy to use again.

      Blocking all images from slashdot.org also helps. None of the pictures here add anything to the discussions anyway, so why slow down page loads with them?

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  9. Not for the faint hearted by ctdownunder · · Score: 0

    Unless it is the next big thing, if you wrote sloppy uncommented code don't bother wasting your time and ours. Now even if it is another re-invent the wheel project, if it is KISS, and very well layed out, well commented, with plenty of documentation and finally if it installs easily and is useful: Then somebody somewhere will use it and improve on it. My advice: Learn OSS by contributing -even if very humbly- to existing popular projects, then spend time on your own stuff.

    --
    The government has a defect: it's potentially democratic. Corporations have no defect: they're pure tyrannies. -Chomsky
  10. Do you see a sign that says "dead code storage"? by ameoba · · Score: 5, Insightful

    If you don't want to put any more work into it, it's effectively dead. OSS isn't just about giving away the source, it's also about allowing other people to contribute - simply posting it on SF.net and walking away does nothing if you're not willing to review submissions, process bug reports and/or bring people into the project.

    --
    my sig's at the bottom of the page.
  11. It works? by fishbowl · · Score: 5, Insightful

    If it works, don't be ashamed of it.

    It you planned it, and then executed the plan to completion, there's nothing "amateurish" about that. This is one
    *definition* of professional work.

    --
    -fb Everything not expressly forbidden is now mandatory.
    1. Re:It works? by pooh666 · · Score: 1

      Very well said!

    2. Re:It works? by MrWim · · Score: 1

      Last time I checked the definition of professional work was getting paid for it.

    3. Re:It works? by Anonymous Coward · · Score: 1, Insightful

      ALL people who get paid to code are not writing professional code.

    4. Re:It works? by Anonymous Coward · · Score: 0

      Actually, the definition of professional code is code that you get paid for. But having plans and executing them to completion is a good thing too.

  12. Nobody would care, most likely. by Anonymous Coward · · Score: 5, Interesting

    I make video games and release them under the GPL. Hardly anybody cares. There are plenty of BB programs out there already. The world doesn't need another one. Same goes for my video games.

    I also make music and release it for free. Hardly anybody cares, because there's plenty of "free" music out there anyways.

    If you don't think that your code is really all that grand, just quietly release it and hope it somehow finds a place in someone's heart. The few comments you get about it are still nice to have.

    1. Re:Nobody would care, most likely. by DaleGlass · · Score: 1

      For games, IMO, the question is not so much about the code, but about the polish. To be honest, your games don't look like something that'd make me run and download them. That doesn't mean there aren't promising open source games, it's just that writing a good game is HARD. What you should do is teaming up with a good artist. Good code + decent graphics + playability = you're 90% there.

      Small games I liked:

      Closed source: Starscape, Lugaru.
      Open source: Scorched 3D, Tux Racer (IMO the proof of that it's possible to make something small but still fun), Frozen Bubble, Chromium, Vegastrike (incomplete but very promising last time I tried it), UFO: Alien Invasion (same as Vegastrike)

      For games it doesn't even need to be original. IMO, a requirement for success is filling a niche (I'd LOVE a Magical Drop style game if there isn't one already), an amount of polish (even if the code is great, paintbrush graphics will turn pretty much everybody off), and if the project is still not playable, enough progress that everybody can see it's promising. UFO: AI, Vegastrike are there. Anybody can see how those could become excellent games, as they're 90% there (or they were last time I checked)

    2. Re:Nobody would care, most likely. by David+Gerard · · Score: 1

      The whole reason I'm running Ubuntu is that my wife played Frozen Bubble at a friend's house and wanted it on her laptop at home. The whole reason!

      --
      http://rocknerd.co.uk
    3. Re:Nobody would care, most likely. by Anonymous Coward · · Score: 0

      Wow, yet another prima donna who thinks that because nobody cares about his esoteric mini-app, nobody cares about anybody else's work either. Your game is a fucking clone. Retro clones are a fun way to learn about the fundamentals of game programming. Nothing more. Once you've done a few, you're supposed to move onwards and upwards and learn some new skills, not keep banging out more and more clones expecting people to give a shit.

      Meanwhile, phpBB is a security nightmare, and if this guy can add another alternative to the market and potentially take a few machines out of phpBB's userbase, the internet will be a better place.

  13. Release it then... by croftj · · Score: 3, Interesting

    As I see it, if you want to make it available, you have to risk the luaghter and all. Either that or don't write armature looking code in the first place.

    With that said, I would release as is and work on cleaning it up. If you don't want to make that effort, if it offers decent enough features someone will start the effort of cleaning it up. Otherwise, it will do like 1000s of other projects on Sourceforge and wither away, most likely deservedly.

    --
    -- Many men would appreciate a woman's mind more if they could fondle it
  14. Don't bother by Bloater · · Score: 4, Insightful

    > I have neither the time, inclination, nor inspiration to do anything more with it

    Don't bother uploading it. Without its primary developer being involved, unless you've got some users with a real care that they can keep using it *and* that it improves, and who are also skilled PHP dev's (enough to read through and understand somebody else's code on the timescale they need modifications done) nobody is going to pick up your code.

    1. Re:Don't bother by Anonymous Coward · · Score: 1, Insightful

      so many negative vibes man, it gets me down. the person looking for the code may well be able and willing to work on or adapt the code themselves. why let your can't-do attitude kill the possibility for someone else to take over the project?

      -- AC due to hardware failure

    2. Re:Don't bother by Anthony+Boyd · · Score: 2, Informative

      I have neither the time, inclination, nor inspiration to do anything more with it
      Don't bother uploading it. Without its primary developer being involved, unless you've got some users with a real care that they can keep using it *and* that it improves, and who are also skilled PHP dev's (enough to read through and understand somebody else's code on the timescale they need modifications done) nobody is going to pick up your code.

      Don't listen to him, goldcd. Nothing is inevitable. I have picked up a number of dead projects and resurrected them. In fact, in some cases I've then left the project to atrophy, and someone else picked it up from me. In fact, my work has been right in your domain, goldcd. I've done something like 35 or 36 phpBB modules. I resurrected the phpBB blog module, the phpBB custom fields module, and a lot of others. Many were dead, some just needed a senior developer to clean up code, some just needed features. One of my feature specialities was adding EasyMod compatibility, so that n00bs could install modules without needing coding skills.

      Post the code. Yes, put it on Sourceforge... or whatever the GNU equivalent service is. There are a lot of places to put it. Don't worry about the quality of the code. That's what people like me are for. Many people do cleanups on the weekend, for fun. Post it. Stop worrying.

      (But I will agree with a previous poster -- if you have any inclination to do documentation, that's really, really helpful. You need a high-level install guide for beginners, a low-level mod guide for developers, and liberal comments in the code. Well, you don't NEED it. But if you do that, adoption will go two or three or four times faster. And having some is better than none, so post something incomplete rather than nothing.)

    3. Re:Don't bother by Bloater · · Score: 1

      Will you pick up the code if he posts it? Why or Why not? How well does that tally with my prediction and will other people be different?

    4. Re:Don't bother by tieTYT · · Score: 1

      > Don't bother uploading it.

      I consider this bad advice and I don't know why it's modded as insightful. At work, I needed a Java survey/questionnaire engine that satisfied these requirements: 1) embeddable, 2) configurable, 3) Swing (desktop app as opposed to web-based).

      I did a little search on sourceforge and found one called JSurveyLib that satisfied all those requirements. The original 2 creators hadn't made a commit to the SVN repository in 2 years but they still read their emails and eventually made me an admin of the project. Since then, I've made 2 new releases, added a powerful scripting language to it, refactored a ton of code, added 3 new question types, wrote comprehensive documentation, and probably doubled the code base. Now I'm even working on it in my free time because I enjoy it so much. If this project hadn't been uploaded, I would have started from scratch and probably couldn't convince my boss to open source it.

      So my advice is that even if you're completely done with the project, upload it anyway and pay attention to your emails. Someone like me may come along and offer to improve on it for you.

      BTW, shameful self promotion: http://sourceforge.net/projects/jsurveylib/

  15. Make it easy to set up by Anonymous Coward · · Score: 1, Informative

    The most important thing is to make it easy to get your code up and running in a sandbox quickly. If people can try it out and find that it meets some or a lot of their needs, they'll be willing to tweak it the rest of the way, often regardless of the amatureishness of the code.

  16. just what we need by pbhj · · Score: 1

    There's a lack of phpbb like systems after all ... release it immediately!

    @:0)>

    Everyone has pet projects .. thing is that systems like this take time to document, understand and integrate. At the end of the day does your system add anything to the gamut of CMS (see eg http://www.opensourcecms.com/) - if not why release it? [that's a genuine question, I'm sure there are valid reasons]

    If it does add something, a new way to handle captchas, cheaper DB access, better CSS templating or whatever then arguably you're better distilling those parts into mods/libraries for currently popular systems. That way the advance that you've made can be used and developed by more people.

    I'm really not trying to be down on your contribution, btw.

  17. One advise by Gabest · · Score: 1

    Obfuscate it as much as you can, use no comments at all, write no documentation, make sure only you can understand every bit of it. Else, it will be stollen by big and evil companies!

    1. Re:One advise by Anonymous Coward · · Score: 0

      Right now, we're concentrating on the BEA deal. Maybe in a couple months we'll take a look at this new bulletin board code and see how we can best rewrite it from scratch, the right way.

      - Larry

  18. Crowded by shmlco · · Score: 2, Insightful

    I think it also depends how "crowded" that space is, in that if there's already a ton of decent to excellent forum packages out there, why dilute the space even further by posting your own?

    One of the strengths of F/OSS is that there are usually a lot of solutions to any given problem. One of the major weaknesses is that often there are too many solutions to a given problem, with the end result being that there are too few contributors spread across too many projects.

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  19. Making the practical decision by zeromerk · · Score: 1

    Convention/Optimization are both important, they make life easier for everyone using your code. However, it may not be practical for you to do it. If somebody else wants to, that's wonderful. But in many cases, you will have to decide if your revisions will be worth making.

  20. Calm your Ego. by jellomizer · · Score: 1, Informative

    While there are a lot of people willing to criticize your coding including yourself. Very few people write code and when they look back at in a year or so go what the heck was I thinking! Sure it works but what was I thinking I could have done this much simpler.

    That is part of gaining experience. When a problem is hard one year the next it becomes common practice. I use to be worried about things like this and looking good to other programmers. But after spending a lot of time with other peoples code, much of it written when I was just learning to program... Back when I was 6.... I realize that most of the time the program that does the job best is not the one that will get you an A+ on you Computer Science Final. GOTOs Ugly Comments, Global Variables, over sized arrays, all those things that will make a CS Professor cringe in fear is actually quite common in real life and much of the time it is organized in a useful manor... GOTO for error conditions so you don't need levels on levels of IF statements to check you code. Global Variables So you don't need to pass by reference, so you can fix a module without having to add an other reference, then having to fix all calls to use module to add the extra reference... For a big project this could be a major problem. Ugly comment are better then No most of the time. Over Sized arrays to avoid pointers makes sure you don't leave memory leaks, as easily. Real Life and School Computer Science are much different. Sure strive for good form as much as you can but don't force it to a point where it is hindering your efficiency.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    1. Re:Calm your Ego. by Wordplay · · Score: 1

      The thing about standards is that you're truly expert when you know how to break them usefully. We tell everyone not to do those things so that people who would horribly misuse them reflexively stay away. Generally, the point where they won't horribly misuse such features is right around the point where they start to realize there are legitimate uses for them.

      There's no excuse for crappy comments, though. Takes the same amount of time to write a good one as a bad one.

    2. Re:Calm your Ego. by Anonymous Coward · · Score: 0

      what the heck was I thinking! Sure it works but what was I thinking I could have done this much simpler.
      I envy you. I look into code I wrote some months ago because I want to tweak it or upgrade to a new version of a library, I'm like "Who wrote that? What does it mean? How did this ever work?"

      I guess I'd better not release anything to the public. But if I did, I would
      - if it runs in a browser, put a demo app online. Many more people will click on a link to play around with it, than will download and install something they don't know
      - if not, at least some screenshots and a video with spoken explanations (don't use youtube etc, resolution sucks)
      - make it run out of the box without having to enter anything more than a database connection; include config files with explicit defaults
      - very important: check existing documentation and (if you're too lazy to update, at least) delete everything that is outdated
      - include a prominent link to one forum, mailing list or bugtracker
    3. Re:Calm your Ego. by Zspdude · · Score: 1
      Boy, I hope this is sarcasm. Because if it is, it's really elegant.

      But I quiver in terror at the possibility that the parent is serious, so I'll bite. Simply because the parent is SO wrong that I can't risk it.

      For a big project this could be a major problem. Sorry to be abrupt, but... No. For a big project, coding in the parent-specified manner is a major problem. Lax coding style may make personal/small projects simpler and easier to implement, but it doesn't scale.
      Code that "does the job best" is code that is robust, extensible, and maintainable. In a large project, it's a guarantee that someone other than you will, at some point, have to read/maintain your code.
      Global variables? Using oversized arrays to avoid pointers?
      These say many things to me, but "doing the job best" is not one of them. Not striving for form (at least to the level of commonly recognized 'barely adequate practises') will hinder your efficiency.
      --
      What's in a Sig?
    4. Re:Calm your Ego. by Anonymous Coward · · Score: 0

      cs != programming

  21. Dont want it 'ripped off'? by nurb432 · · Score: 2, Insightful

    Then you dont want to release it to the world as OSS. That is the nature of the game.

    Id not worry about being made fun of either, 90% of the 'coders' out there are probably worse. Your stuff runs and does what it should, be proud of that.

    --
    ---- Booth was a patriot ----
    1. Re:Dont want it 'ripped off'? by someone1234 · · Score: 1

      Very few people would be content if their work is ripped off.
      Even the BSD folks seem to want something in exchange of their code.
      This is not necessarily money, most people are happy with patches or simply need attribution.

      --
      Patents Drive Free Software as Hurricanes Drive Construction Industry
    2. Re:Dont want it 'ripped off'? by nurb432 · · Score: 1

      Well, then dont relase your code.

      I'm not saying that they may not want something in return, but if you relase it pure OSS, you take that chance. And, more then likely someone will take you up on it.

      --
      ---- Booth was a patriot ----
    3. Re:Dont want it 'ripped off'? by Shados · · Score: 1

      I don't think the poster meant they didn't want it ripped off. What they didn't want, was to spend time making it "contributor friendly", only to have people download it but never look at the code, in which case they might as well release it as is.

    4. Re:Dont want it 'ripped off'? by someone1234 · · Score: 2, Insightful

      Well, if a proprietary software companies don't want people crack their software they shouldn't release at all?
      If RIAA doesn't want their music ripped and shared, they shouldn't issue CDs at all?
      The copyright law should defend FOSS stuff just as much as it defends the above.

      --
      Patents Drive Free Software as Hurricanes Drive Construction Industry
    5. Re:Dont want it 'ripped off'? by nurb432 · · Score: 1

      At least with closed source you can have the reasonable expectation noone is going to reuse your code. And if they do you currently have the law on your side.

      If you release your code OSS style, you have the reasonable expectation that someone is going to reuse parts of it and not contribute back to you. And if they do, they currently have the law on their side.

      I really see a difference in the 2 distribution methods..

      --
      ---- Booth was a patriot ----
  22. Re:Do you see a sign that says "dead code storage" by Anonymous Coward · · Score: 4, Insightful

    One man's trash is another's treasure. Let the user frantically searching for exactly your code on SF.net decide if it is worth something or not, not some flippant opinion here. Even if it the project is no longer maintained, it's not dead, it's just coasting. It's only dead if you never let it out into the world and then one day the hard drive goes silent.
    Any who cares if people leech it and never give anything back? By a little act you just made someone's day.
    Rate of change is a poor metric of project health anyway. Small robust mature bits of code may stay the same for years but are used by thousands every day.

    -- AC as usual terminal HD catastrophically turned to metallic powder a few days back

  23. You nearly had me... by fyoder · · Score: 1

    I've had people that use my stuff at NASA, the Pentagon and even Disney. Until that quote I was thinking, 'maybe I should put my shite up on sourceforge'. NASA would be cool, but... I suppose the image in the mind is of one's code being useful to fellow geeks with similar liberal leaning mind set, but so far as I know there isn't an IPL (Ideologically Pure) license. Nothing stopping even Microsoft from using the GPL, other than the fact that they break out in hives at the mere thought.
    --
    Loose lips lose spit.
    1. Re:You nearly had me... by FLEB · · Score: 2, Insightful

      Just as free speech can be an enabler for the distasteful, free code can also be an enabler for the distasteful. If you want the benefits of control, opt for control-- use a permission-based license. However, if you want freedom, understand and accept the lack of control that is freedom's byproduct. And, yes, I understand that one can write a license that prohibits distasteful uses of ones tools, and that is (and should be) in a writer's power. But to my mind, to place a "morally restricted" license under the banner of freedom in software says that author doesn't understand the concept of freedom. Freedom has to be as total as possible, or it's just relative freedom for a selected group.

      Also, consider that if you use a viral/copyleft license, like the GPL or CC ShareAlike, even if Microsoft were to latch onto the code, they'd still be bound by the terms and playing in the same field as anyone else who chose to download it.

      I don't deal in code as much as writing and images, but I've seen people get far too protective over their free work, which they're not planning to commercialize in the least, for no reason other than they think they ought to get a cut for someone else's monetization. (A bit off your point, but relevant to the Microsoft comment.) My personal stance is that when I intend to license things openly, I do it as openly as possible (Credit requested but not required, no verbatim redistribution (for images), and no misrepresentation of source or libelous use. All else is fair game).

      The way I see it is that the playing field is level, albeit a bit higher now-- yes, some work is already done for anyone who wants to commercialize my work, but then again, that same work is available to everyone. Anyone has the same chance to make trillions of dollars off this platform if they can bring the right things to the table. If someone has the further wherewithal and the resources to cash in (using a resource forced to be a commodity, no less), then let them reap the rewards of their industriousness. I sure wasn't going to do it.

      --
      Information wants to be free.
      Entertainment wants to be paid.
      You just want to be cheap.
    2. Re:You nearly had me... by cburley · · Score: 1

      Nothing stopping even Microsoft from using the GPL, other than the fact that they break out in hives at the mere thought.

      Easy to assume, but not true. Microsoft has distributed GPL'ed software in the past, and might still be doing so today for all I know. (The example I know of might have gone by the name "Interix" and it included GNU Fortran (g77) as well as GCC among its suite of Unix-y utilities.)

      I think it's safe to say that the Free Software Foundation (FSF) has never distributed Microsoft or other proprietary software, however...ideological purity being quite important to that organization.

      --
      Practice random senselessness and act kind of beautiful.
  24. Just release it by Eravnrekaree · · Score: 3, Interesting

    Just release the code, and let people decide whether or not to use it or clean it up. Do not be embarrassed about the amatuer code. You can provide it in an as-is condition with a disclaimer that you will not be doing any more work on this code and if people want to improve it, they are free to do so themselves. I would say releasing the code in an imperfect state is better than not releasing it at all. It can't hurt anything, if you provide the proper warnings about its state.

  25. Don't be intimidated by bradgoodman · · Score: 1
    I think you're equating the LKML communities/personality/egos warp your thinking of what OSS is really all about. Most cool stuff just starts with a dude tinkering around - a few people find out - and they decide to get involved and help too.

    Don't let all the prima-donna crap get you down!

  26. A PHPBB alternative? by wytcld · · Score: 4, Interesting

    Here's the question: Did you know what you were doing in terms of security. PHPBB not only has had a terrible security track record, but when you find significant security flaws (I have) they don't even want to hear about them. This isn't to say they haven't fixed their worst security lapses - they've had little choice once the fire gets hot. But they are far, far from proactive about heading off new ones.

    So if you have something secure, that's a decent subset of PHPBB's functionality, not too ugly (PHPBB isn't much in the beauty contest category anyhow), and with an efficient-enough way for moderators to deal with comment spam and Russian spammer registrations (in the PHPBB instance I still run, I've rolled my own extensions to handle this since what's built in is just too damn inefficient) ... if you've got that stuff sussed, there are plenty of people who'd take what you've started with and extend it. PHPBB is a main reason the PHP people have asked other groups to stop putting "PHP" in the names of their projects; gives the whole language a bad rep.

    --
    "with their freedom lost all virtue lose" - Milton
    1. Re:A PHPBB alternative? by Anonymous Coward · · Score: 0

      PHPBB is a main reason the PHP people have asked other groups to stop putting "PHP" in the names of their projects; gives the whole language a bad rep.
      Guess you've never heard of PHPNuke.
      Guess you've never heard of indefinite articles.
    2. Re:A PHPBB alternative? by owlstead · · Score: 1

      If I tried the forum software (come on guys, just hit the web page of the submitter) it says that I've chosen an already existing password (binky). After that it says that the user already exists (also binky). I don't think this will be a great product for security, somehow. Unless the author makes it really clear what the advantages are over other products the software won't matter. I advise the author to first show the software to friends and improve the software before throwing it in the public domain.

  27. as long as it works.... by 3seas · · Score: 2, Funny

    ...being ugly might just help protect it from stupid software patents.....

  28. Perhaps rethink the non-contributing users by mr_mischief · · Score: 3, Insightful

    There are lots of established forum packages out there, and most people will use what they know or what Fantastico includes on their cheap web hosting. The way to get known isn't to take up space on SF.net and never get your code downloaded.

    What you want to do if your software is to be debugged and iterated into newer versions is for people to use it. If it's powering some sites that people like, they'll consider it for their own sites. If people are using it, someone will invest some time in fixing issues with it.

    Nobody wants to work with your code if there's no userbase. They can start from scratch themselves for that. If they want to work on something that's got user feedback, there are plenty of people using PHPBB, Postnuke, PHPNuke, miniBB, punBB, and more. Hell, would you ever have heard of Slashcode or Everything if some sites weren't using them?

    If your code takes a different approach to something that makes a difference on the front end or is more scalable than the existing solutions then that's what interests users and developers. Implementing the same features in a slightly different but equivalent way on the back end just isn't important to anyone. Better security, a cleaner plug-in/module interface, better performance on the same system, easier administration, more options, simpler customization of layouts and colors, broader database support, and better docs are big things. Doing a merge sort instead of a quicksort when sorting your posts just isn't.

    In short, differentiate your offering, get people to use it, and let your userbase decide what needs to be improved. Get someone involved who's going to be responsive to implement changes as needed so the users don't all migrate away. That's how you build a developer community around a project -- by making the developers care because they can see their work doing something.

    1. Re:Perhaps rethink the non-contributing users by Anonymous Coward · · Score: 0

      A fully agree to the above comment.

      First: if i read that correctly, you branched from phpBB2. In the meantime, that one is old: phpBB3 is nearly released (Release Candidate 6 was yesterday). Do you have all the features phpBB3 has? Do you have the userbase to *find* and the time to *fix* all the bugs?

      And: if I got it right, it was a 1-Man-Project. Look at the CVS logs and the Bugtrackers of phpBB3. While your work probably isnt bad, it impossibly can stand against the work of the phpBB3 devteam.

      I vote for "specialize it": please, do not release another forum software, there are already enough. Sorted by popularity (as I see it): phpBB, myBB, IBB, [20 others follow].

      I wish you luck. And a good documentation.

      PS: phpBB3's documentation is wonderful. No, really. Perhaps the only doc I like. Look at it.

  29. post it up anyway, with disclaimer by smash · · Score: 2, Informative
    ... don't be ashamed of it, acknowledge that there are areas to be fixed, and see how it goes.

    If there's any good points to the project, it will either survive, or be integrated into something else, either way software (on the whole) will progress.

    Hiding it away never to see the light of day benefits no one...

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  30. Also: Let us TRY the software, if possible by ivi · · Score: 2, Insightful

    If this system is still "standing up"
    you might give folks a quick preview,
    eg, by opening it to demo access...?

    1. Re:Also: Let us TRY the software, if possible by ulski · · Score: 1

      Yes it makes it a lot more interesting to people if you have a place to setup a working demo, and a short summary describing what makes your code stand out. Just make sure that you have a system that flushes all data from time to time because this type of demo will get flooded with spam an such

    2. Re:Also: Let us TRY the software, if possible by Anonymous Coward · · Score: 0
  31. Find a need; Fill that need. by Lisias · · Score: 1, Insightful

    It's not you that makes your code "OSS atractive", but it's the OSS people that decides what's atractive. If anyone finds your code useful, he will be grateful to you and can even make some contribution - the ones that he finds interesting, not you. No one writes good code all the time: it's the usefullness of the code that matters in OSS. However, if you aren't proud of your work chances are that nobody else will be proud of using it.

    --
    Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
  32. Last dude is right.... by axlr8or · · Score: 1, Insightful

    Programming is HARD work sometimes. Usually there is nothing rewarding about it, right down to the finished debugged released version. As long as its well documented, everyone will appreciate it. COMMENTS... That is the key. I like comments that change context within the function and return to the original context outside of the function. I mean other than that, I'm really tired of the so called coding conventions some people use. Its insane. I prefer the conventions taught by Jesse Liberty, Herbert Schildt, and other authors that makes things more uniform. Cuz unless your trying to protect your code, there is no reason to make it illegible. It seems to me, it turns out these hairball professors give you 'concrete' reasons why their way is best. Blah blah. If anything else, let someone else in on your work, and maybe he/she will help you document it. Which by the way, PDF PuhLEASE!!! It really helps to keep things local, specially on those stormy nights when your DSL is out. Just the same, thanks for donating to opensource. Stupid people like me really appreciate it:D

  33. Give me a break by smilindog2000 · · Score: 1

    Have you seen the OSS out there? If you're worried about how your code will look, obviously, you haven't looked at what's out there. Unless your code is going to come alive on it's own, creep out of the computer, and strangle me in my sleep, it cannot possibly be the worst code I've read. Get over it, and post it :-)

    --
    Beer is proof that God loves us, and wants us to be happy.
  34. Use the internet trick by Anonymous Coward · · Score: 0

    How to make your code appealing ? Say you are a girl !

  35. Re:Do you see a sign that says "dead code storage" by xenocide2 · · Score: 1

    The question was not how to make the code available, any idiot can put the code on SF or Google's code hosting. It was about making it OSS appealing. Dead upstreams aren't appealing, with good cause. Nobody knows the code better than the author, and for something user centric and internet enabled like a phpBB replacement (itself already a security nightmare), you want someone to be watching over the code and accepting security patches at the least.

    And SF.net provides little means to determine whether code is worthwhile or not -- it mostly just tells you whether something exists or not. Ohloh at least tells you things like how many comments there are, how many contributers there are and how significant their contributions have been, how long it's been under development, etc. Releasing the code's the first step, but not the only step to making code appealing.

    --
    I Browse at +4 Flamebait

    Open Source Sysadmin

  36. What? by ImTheDarkcyde · · Score: 1

    "I don't want to waste hours of my own time perfecting it for people just to 'rip off' as is, and never contribute anything. My question is, what do you have to do to make your code 'OSS appealing?'"
     
    What? Am I missing something here, or what? If you don't want people to use your code however they please, don't make it open source. This might be a very intentional flame, but I think you're being a whiney bitch if you're complaining about people squandering your hobby-work.

  37. Licensing? by sumdumass · · Score: 2, Informative

    I would just release it with the comment about some stuff you did when learning and now you don't have time to mess with it but hope someone can use it. Sort of what you posted in the article submission but a little more compressed.

    But something you should look into is the license you would like to release it under. And I mean look carefully. If you go the GPLv3 route, you are basically certifying it to be patent free or if there are patents that everyone has a license to use it. This is mostly important for plausible deniable-ility which probably won't get you out of trouble if something is actually in the code, but it goes a long way to lessening some of the ramifications. On the other hand, if you are certifying it by the requirements in the GPLv3, you loose that innocent look. For me, this would be a no go because I'm not taking the fall for something I don't care enough about to research. I would use the GPLv2 and maybe let someone else take it to v3 with the or later versions. The only question there is would you agree with later versions of the GPL. And that is something you will have to look into yourself.

    So anyways, it doesn't really matter which license you place it under. As long as you understand the implications of those licenses along with the attempted goal of them. It sounds like a BSD license isn't going to be good for you (people just to 'rip off' as is, and never contribute anything.). But at least understand what you are getting into with the licenses and make an informed decision over them.

  38. Happens All the Time by jorgepblank · · Score: 1

    Don't worry about it man. Like some have already mentioned, if you want the project to continue to live, you might have to stay with them for a while to manage the process, then appoint some people to take care of running it after that.

    If it's really good and you can't stay, people will just take it and modify it themselves to fit their needs, or some people might feel similar feelings towards it and decide to work together to continue working on it.

    Either way, I think it's better to upload it than to simply forget about it; You might not have a life, but not uploading it and forgetting about it would mean that all those years were a waste of time and was ultimately a failure, is that how you want to remember it?

    I worked on The Instagib Project on my own for about a year, but the entire time I created documentation, forums, articles, tutorials, and a wiki for it. The Subversion was public so people could check out the code. I stopped working on it though because I got tired of it (Few people were interested in it, then again it could be that very few knew about it). The entire site has been inactive ever since (Like I said, it was all me, with the occasional passer-by awing at the game, then leaving). Although it was technically a failure, it's nice to realize that I was able to do all of that on my own (I started when I was 16 and I only had a little bit of experience in programming), and it'll be great for a resume in the future.

    --
    - Jorge Peña
  39. Proven solution to making your code look pro ... by tomhudson · · Score: 2, Funny

    I'd be ashamed of what 'proper' coders would think of my amateur offering -- I'm afraid it would be laughed at and ignored

    Just cut-n-paste the following lines multiple times in each source file ...

    // hack for f*cking Internet Explorer css screw-up

    // g** d*** MicroSh*t - got to fix this next section sometime

    // WTF? Bug only in IE, on alternate Tuesdays, in months with an "R" in them!!!

    // Okay - this works fine in Opera, Moz, Safari - fuck IE. Let a MicroSerf fix it, or fix their ^$%! browser!!!

    // WARNING: *** UNCOMMENT THE NEXT 3 LINES FOR INTERNET EXPLODER COMPATIBILITY MODE! ***
    // if(browser == IE) {
    // alert("get a real browser, you moron!");
    // }

    After all, everyone knows one of the reasons it took so long to make the Netscape Navigator source available was "cleaning up" the source code to remove all the "F*cking Microsoft POS crap" comments,

  40. Re:Do you see a sign that says "dead code storage" by Anonymous Coward · · Score: 0

    Ok. Then to mention maybe the most important thing to make the code appealing to work on: a clear and commonly used license and copyright statement. If it is isn't licensed as stock Public Domain/ BSD/MIT/X/GPL/LGPL, people may be afraid to spend any time on it as they can't distribute the results, or even know that without visiting a lawyer.
    Do-it-yourself licenses are generally a bad idea for the above fear-of-the-unknown factor and the IANAL mistakes. (eg the common "No commercial use" clause is useless. Is a partnered research grant paid university grad student allowed to use it? Are you 100% sure you can prove that in court to some lawyer from outside the campus science culture?)
    And a simple "(c) me 2007" grants the reader zero rights to redistribute without breaking copyright law.

    suggested license guide, by some random AC on slashdot:

    Public Domain: here it is, go for it, walk away
    BSD: if you don't care about others potentially getting rich from it, or MS using or abusing it; but some attribution would be nice. Take the chance that more users than the GPL would allow translates into more volunteer code return.
    LGPL: It is a piece of infrastructure and you'd like to see it grow into something better.
    GPL: It is a client and you'd like to see it grow into something better.

    --same AC

  41. You've got it all wrong by Rix · · Score: 2, Insightful

    First you get the sugar, then you get the power, then you get the women.

    1. Re:You've got it all wrong by bky1701 · · Score: 1

      Unless the women is rich and powerful, then it may work the other way around. And what happens if you are a women? *Notices domain* Oops, never mind. :)

    2. Re:You've got it all wrong by Beale · · Score: 1

      If you -are- a woman, then you get the personality/stalker cult.

  42. the trick is by Anonymous Coward · · Score: 0

    The trick is to not release code for something that already exists in a better form with the same open source license and has a strong following. So don't release your ad&d dice roll code and expect people to jump in and support it. Find something new that no one else is doing very well, or where your code offers something substantially different from what already is going on.

    I'm curious why you felt it necessary to roll your own 'alternative' to PHPBB rather than support it with your modifications? Why would you expect others to them extend and support yours?

  43. Re:Do you see a sign that says "dead code storage" by Jeff+DeMaagd · · Score: 1

    I had had a library of specific types of math operations that I posted somewhere, I think on FreshMeat, where I did get some feedback from at least two people that used it in their own projects, although I was never able to finish the project for which I made the the library.

  44. post it for SkyNet by mkcmkc · · Score: 1

    I'd say post it, with a description including the caveats you just gave. Even if no one is interested now, sometime in the next 100 years or so, computers will learn or be taught (depending on your point of view) how to program, and having a nice, big corpus of Open Source software to learn from will be useful in accelerating that process. Mike

    --
    "Not an actor, but he plays one on TV."
  45. Let's talk about Juvenile... by mcrbids · · Score: 2, Insightful

    My very first contribution to the OSS community can be found at PHPBuilder. Notice that the login names match?

    Anyway, take a look at the first snippet if you want to see truly simple, juvenile code. No error checking, etc. Except that it solved a need, and somebody else who was (at the time) more developed than I, took my stupid little proof of concept and turned it into something a little more robust. And so have a few other people.

    I don't recall anybody ever criticizing the simplicity and the juvenile nature of my first contribution. I would never contribute code like that again, but then, the lessons I learned from this guide me to this day.

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
  46. Pink Ponies, Brown Gnus by fahrbot-bot · · Score: 1, Funny
    What do you have to do to make your code 'OSS appealing?

    I try to write in different colors and decorate the comments with drawings of flowers, pink ponies and those Gnus from Africa (I draw those in brown). I put little hearts over the "i"s and include smiley faces in the output.

    --
    It must have been something you assimilated. . . .
  47. My Hat's off to you, sir! by rts008 · · Score: 1



    Even though I did not ask this question (not even thought about it really), your answer got me to thinking about it from that angle, and various little projects I've messed around with and had fun with will now require some more work on my part. I don't see it as an inconvenience, but an oversight on my part that needs corrected.
    Even if I could care less about anyone else being able to figure out what I was up to, the benefits for me alone are making the extra work on doc's desirable...I've lost stuff before where I had figured out some stuff, all the ins and outs, the relevent crap, etc.- and lost it all.

    I'll now have to take 3 steps forward and 2 steps back due to my slackness in an offsite backup(DO NOT yell FIRE in my house, you insensitive clod! :-) ).

    I'm getting older than dirt- just can't remember most of it anymore...what I was thinking THEN to make it work?....How did THAT work again (the easy way compared to the hard way)?, etc.

    I now am almost fanatical about backups, but looking back on the few things I could recover I have to sometimes wonder: WTF?

    You have hit the nail on the head...with an atomic sledgehammer. I salute!

    I have learned the hard way that you speak truthfully and wisely. *bows down in homage*

    *disclaimer: turn down sarcasm filter-in a strange way I am not joking...I really appreciate your post as a wake up call/WTF?!-Did you forget the basics, fool? kind of thing-really*

    --
    Down With Slashdot BETA!!! I've been around the corner and seen the oliphant; you can only abuse me from your perspecti
  48. someone might need a small bit by pruss · · Score: 3, Informative

    It's worth noting that if you post the code, it will get into Open Source code search engines, and then someone searching for, say, a particular subroutine, or a newbie trying to figure out how to do something (perhaps something very simple), will be able to benefit and either use or learn from the code.

    I've posted a lot of very messy code that does various Palm-related things. I get a lot more downloads of binaries than source typically, but nobody's complained that the code is messy, ugly or whatever. It's a gift horse, after all, and in my experience everybody understands that. Put a disclaimer about the code being messy if you like.

    My advice is: Swallow your pride and post it. Nobody loses (unless you can make some money from its staying closed), and someone might gain.

  49. Also, it can't be that bad by einhverfr · · Score: 1

    Note that there is a *lot* of totally unmaintainable crap out there under open source licenses (I will admit to a few earlier projects which fall under that category-- I waked away from them for that reason). If you think your code may be bad, I can pretty much guarantee I have released worse code than you a number of years ago :-)

    Note that, in a form of poetic justice, I am not thrown into a system where I am working on refactoring and rewriting someone else's total f%$#ing unmaintainable mess (and it is even worse than anything I ever wrote). If you want a taste of how *bad* open source code can be, SQL-Ledger floats to the top of my list.

    However, the big issue is that, if you are not there to guide the community, the code won't go anywhere. You are better to advertise it specifically, get other people involved, and then announce it to the world.

    --

    LedgerSMB: Open source Accounting/ERP
  50. Project Management by mikeplokta · · Score: 1

    It's about 1% about how good the code is and 99% about how good you are as a distributed project manager, so I'd stop worrying about the code and start working on your project management skills. If you don't want or plan to be a project manager, then your code is going nowhere if and when you release it, no matter how good and useful it may be.

    1. Re:Project Management by wodelltech · · Score: 1

      "distributed project manager"... I've managed projects with remote developers, but I suppose with OSS projects, all of your team might be remote. Do you know of any good books or references that discuss distributed management? I'm thinking specifically about communicating and planning. I suppose the control piece is wielded by whomever handles merges. I also wonder what the largest, single OSS projects is. Linux kernel?

      --
      Your monitor is staring at you.
  51. Never wait by Square+Snow+Man · · Score: 2, Interesting

    Release early, release often if you want other people to get involved, if you just write everything yourself and release it afterwards i don't think many people would really care unless it is a really interesting project. The website you are going to host your source code doesnt really matter (that is atleast what i think, i can't think of any good reasons why one site would attract more developers then the other), so you might aswell put it on sourceforge or freshmeat. After using some search engines i found this site which might be of interest for you aswell. In short, try to get people involved early.

  52. Re:Do you see a sign that says "dead code storage" by jopsen · · Score: 1

    I agree, if you don't want to keep fixing it, updating it etc... Than you'll be better served by hosting it at your blog, maybe post it at freshmeat... By the way, to answer the question how to make it appealing. Then your code doesn't have to be pro... Just fairly good... there's a lot of very bad OSS code out there, and people doesn't laugh... If you want to make your project appealing, then just write a little documentation. That would make the code very appealing.

  53. Announce It by Evets · · Score: 2, Interesting

    I follow plenty of other people here when I say just release it. I personally have quite a bit of half-written software that had potential at one point but has gone by the wayside because I never released it. It's easy to get caught up in self doubt or waiting until you can clean up the code and add a few comments.

    Just F'ing do it, and announce it to a related community. If it's a phpBB alternative, announce it to their community. Don't spam, but just posting something like - I like phpBB, but I saw a few drawbacks so I decided to get my own thing going, if you are interested check it out. Don't get into arguments, and make it a point that you aren't spamming, just passing on the link and the code to those that might be interested.

    From there, just keep doing your own thing. If it gets to a point where you think it really has potential consider spending some money doing a little bit of advertising - nothing huge, but a few adsense ads or similar in webmaster forum admin communities.

    If you really want to get people to try your software and use it, be sure that it has an easy install and basic system requirements. WordPress' 3 minute, 1-click install was a marketing dream - especially considering how much of a hassle their competitors were to get installed when they first got started.

    Also - if you can, offer binaries or a preconfigured download for common installations. Or maybe just a few sample configuration files that take you beyond a no-frills install. The easier it is to try a piece of software, the more likely people will be to try it out.

    1. Re:Announce It by argent · · Score: 1

      That's my take too. I've had dozens of projects out there at various times, some get a lot of use, some don't, but even one patch is worth more than the effort of putting it up. And don't worry about someone "leeching" it... what have you lost if they do? Nothing you would have had if you'd just kept quiet about the code.

  54. Producing OSS by ^Case^ · · Score: 1

    Karl Fogel of Subversion fame has written Producing OSS which contains many good pointers on how to run a OSS project. Perhaps you can find some pointers there.

  55. Re:Do you see a sign that says "dead code storage" by Anonymous Coward · · Score: 0

    I'd like to know how to get other developers involved in a project as active contributors. I maintain a project where users often send me bug reports or patches, but I'll be leaving student life for a job soon and I'd hate it to just stagnate into irrelevance because I don't have time to drive it. I'm starting on getting the documentation jacked up, but is there any other advice from people who've done this?

  56. Don't forget the why! by achurch · · Score: 4, Insightful

    Documenting how things work, from both a user's and a developer's perspective, is certainly important. But it's even more important to write down why your program works the way it does. Any reasonably skilled programmer can reconstruct the "how", given enough time--it's in the code, after all--but nobody can read your mind to determine "why" you chose a particular method of doing things.

    Without the "why", another programmer may be hesitant to change your code, even if he sees a potentially better algorithm, because he won't know whether it's safe to do so: Did you use your algorithm on purpose, maybe due to some aspect of the program structure that requires it? Does the rest of your program assume that the function will operate in a particular way? (I'm not going to turn this into a lecture on encapsulation or anything; this is just an example of why the "why" is important.) It's okay if your reasoning is just "it's the only thing that occurred to me" or "I don't like doing this kind of routine so I just rushed through it", and in fact, that sort of note will help others fill in any holes in your design.

    As for the code itself, don't worry! Everybody's gone through more or less the same learning process, so most people will be perfectly understanding, no matter how your code looks. (Of course, there are always those who leave snide comments, but like playground name-callers, the best thing to do is just take them in stride.)

    1. Re:Don't forget the why! by rolando2424 · · Score: 1

      (Of course, there are always those who leave snide comments, but like playground name-callers, the best thing to do is just take them in stride.)

      http://xkcd.com/323/

      Now it makes perfect sense.

      --
      Okay seriously I've just run out of pointless things to say.
  57. OK by goldcd · · Score: 1

    Maybe I didn't put that quite right.
    I spent a year or so fire-fighting bugs and bolting on some superfluous Bells and Whistles, but basically it now does what I'd wanted it to do from the start.
    Now the functionality is there, the next step would be to convert it from a PoC to a proper product - i.e. re-write all the code from scratch. It's this bit thats not very inspirational, load of work to get something that appears to be the same from the outside. Wouldn't mind doing it if it would be of use to other people, but if it's never going to get picked up by anybody, then it is wasted effort.

    1. Re:OK by Bloater · · Score: 1

      You could post it and hang around to see if anybody wants to use it. If you (the primary dev) are still there to help with things, fix bugs, add features, clean things things up, etc, there is a very good chance you'll get users. If you carry on for 6mo to 1yr then your user base might well pick up development. But you said you didn't want to do any more work on it and that's a death sentence for software with no users yet. As another poster pointed out, modules to enhance a well-used product may well be picked up because they are improvements to something with a user-base that the users will want, but new independent software needs a developer to push it on while it picks up users.

      You might be lucky and get a student happen upon it and start playing with it, though.

  58. Re:Pink Ponies, Brown Gnus, Buggy Zillas by Anonymous Coward · · Score: 0

    What do you have to do to make your code 'OSS appealing?

    I try to write in different colors and decorate the comments with drawings of flowers, pink ponies and those Gnus from Africa (I draw those in brown). I put little hearts over the "i"s and include smiley faces in the output.
    WORKSFORME
  59. Actually by goldcd · · Score: 1

    an excellent idea, thankyou.
    Think what I shall do is take the existing site (bobpitch.com) and try and re-write it nicely (well fix the stuff I know is very wrong). As code comes out the other end I can bolt it onto the demo system. Hopefully this'll let people see what it's supposed to be doing and allows them to make the decision of whether or not they're interested very quickly.
    Thanks again.

  60. Fear by Andrei+D · · Score: 1

    Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering. I sense much fear in you.

    --
    We often refuse to accept an idea merely because the tone of voice in which it has been expressed is unsympathetic to us
  61. It was late and I didn't make myself clear by goldcd · · Score: 1

    By ripping off, I just meant taking using and never extending, raising bug reports/feedback/code changes etc.
    I could just encrypt the source and hurl it out into the world as it is - take it or leave it. Just if I'm going to put the effort into documenting/re-writing before OSS release, I would like the effort to be appreciated by people reading the documentation and poking at the code.
    *whines*

  62. Not really a PHPBB clone by goldcd · · Score: 1

    Rather than having a subject header page and then X many pages of flat replies posts following, it allows new threads to be posted and replies at any point (i.e. makes a tree). Main page is just displaying x many parents and their respective rely trees on one page.
    Not really designed to be a repository of information for a large number of users, rather a glorified IRC channel.
    Site is bobpitch.com - and was designed to look similar to popbitch.com

  63. Laughed? at ignored? by maroberts · · Score: 0, Offtopic

    Since taking V1agra(tm) noone has laughed since I whipped out my code. Everyone has been amazed at its size and beauty.

    If you'd like your code to "stand up" better, get some pills from $OnlinePharmacy!!

    --

    Donte Alistair Anderson Roberts - hi son!
    Karma: Chameleon

  64. Apparently code quality is not a factor by porneL · · Score: 1

    Whenever you think your code needs cleaning up, just look at osCommerce.

    1. Re:Apparently code quality is not a factor by dave420 · · Score: 1

      Seriously. That is one cluster-fuck of bad code upon bad code upon some kind of pasta dish upon bad code. Disgusting. The worst part is, all the forked projects are just as bad. Yikes.

  65. Re:Do you see a sign that says "dead code storage" by Arethan · · Score: 1

    I would have to agree with this stance whole heartedly. I wrote a little bastard love child utility for Windows C++ coders, and the code itself is written in .NET because I was feeling especially lazy that day. I've since had a few people download it, most say they liked it, and only one person mentioned that I could probably make it run faster if I used a DLL from the Wine project instead of invoking the Visual Studio tools and parsing their results.

    The main point being, this was a "throw away" application that I wrote one day in about an hour. I made a few bug fixes here and there, and then I've since left it to rot up on SF.net. I still occasionally use it, and apparently some other people do too. I only uploaded it because I felt that if I had a need for this, someone else out there might need it as well. Apparently I was right.

  66. Use != Lechery by SavvyPlayer · · Score: 1

    I don't want to waste hours of my own time perfecting it for people just to 'rip off' as is, and never contribute anything.

    Contribution to the public domain is first and foremost a civic responsibility, whether it be in the form of building a playground, healthcare, scientific research, or software design & development. It is an act of charity that one performs with the hope and expectation that it will benefit the community. Whether or not the community will volunteer its efforts to further develop said contribution is not the right question to ask, but rather, exactly how and in what ways will said contribution in fact be uniquely beneficial and/or needed.

    OSS is fundamentally a vehicle for the redirection of human effort from perpetual reinvention of the wheel toward meaningful progress, from the perspective of both its contributors and its users. If your contribution helps a teacher somewhere teach more effectively, a group of researchers research and collaborate more effectively, etc., your role in that is something for which you should only take pride.

  67. The underlying premise is all wrong by fzammett · · Score: 2, Insightful

    You have entirely the wrong mindset by just asking these questions. Open-source is actually very simple:

    1. Does the code you wrote server a useful purpose for YOU? Is it something that solved a particular use case FOR YOU?
    2. If yes, then release it. Period, end of story.

    I used to be concerned with how my code looked to others, of trying to come up with the "next great OSS project" that everyone would get onboard with. Then I realized how wrong all that was.

    Write code that YOU want to write (that's called "scratching your own itch"). Put it out there for others to use, as-is or by taking it and making it their own my modifying it. If you're releasing code for ego, or to make a name for yourself, that's the wrong answer right off the bat and it's likely you'll never succeed. at doing either.

    That's not to say that if you have an idea that you think is a good one, even if it's something you don't really need yourself, that you shouldn't do it. On the contrary, altruism is a fine motivation, if you think the idea will help others, then by all means have at it. It's better if it's code you yourself intend to use, but that's not a requirement.

    Like I said, it's simple: if the code is useful to you (or you believe it will be useful to others), then release it, and that's that. Don't worry about anything else, you've already succeeded if you do just this. Someone will always bash your code, someone will always think they know better, but that's not your problem because if they actually DO know better, they can take your code, fork it and re-mold it in their image. That's the whole point of OSS, and if you don't get that you shouldn't be releasing anything at all. It shouldn't be about ego, even though it always is a little bit whether people want to admit it or not (the trick is making sure that's a secondary or even tertiary concern, just a very minor part of it).

    --
    If a pion (n-) collides with a proton in the woods & noone is there to hear it, does lamdba decay into the source pa
  68. You'd start by leaving out all comments, ... by BarnabyWilde · · Score: 1

    ...and any design info, then add in tons of #defines (or whatever language-appropriate construction) to allow for every conceivable platform, have a bizarre source-installation scheme, give Windows short shrift, etc.

    I learned all that from Apache. HTH.

    Seriously, just post it.

  69. The OSS community is not your boss by binkzz · · Score: 1

    Release it as you see fit. People will whine even if you perfect it, so just do it your way.

    --
    'For we walk by faith, not by sight.' II Corinthians 5:7
  70. Not going to work by lphuberdeau · · Score: 1

    How many forum software are out there? Unless your forum is way better than any other one out there, which I really doubt, because custom-made software without large deployments tend to have many rough edges that took many years for the major ones to clean up, there is no way the software will evolve without strong leadership. OSS that really works is driven by a strong community. The idea of releasing software you no longer want to support to an OSS community is absurd. Releasing as OSS will take you more effort to start with than if you kept maintaining it by yourself. Developers don't come by themselves. You first need to attract users, which means supporting it for a while. Then some developers will come, but they will need direction. Sure, in a few years, the project might fly on it's own, but not tomorrow or any time soon.

    This really seems like a modern cliché for the idea of just placing something on The Internet and making millions. That's the kind of thinking that brought us the dot-com crash.

    Seriously, if you don't intend on supporting it, do the world a favor and don't add yet an other forum on sourceforge. Delete the code from your computer and never think of it again.

    --
    Qui ne va pas à la chasse n'a pas de gibier
    PHP Queb
  71. Mod parent the HELL up by Anonymous Coward · · Score: 0

    NT

  72. Nah by someone1234 · · Score: 1

    There already have been GPL related lawsuits where a breacher was forced to reveal source.
    The only difference is that many FOSS developers couldn't afford a lawsuit.
    But, that is not because of open or closed source. Stacker couldn't afford a lawsuit against M$ either.

    --
    Patents Drive Free Software as Hurricanes Drive Construction Industry
  73. The Bazaar and The Carmack by Anonymous Coward · · Score: 0

    One other thing (in addition to "it works, fulfilling a need"). To be really appealing to other devs your code has to either:

    1) have good documentation, or
    2) be really excellent code.

    And too many focus on (and fret about) the latter "Carmack" way. Good -- not great but just good -- documentation is a great differentiator. Good documentation even points out flaws in the code; do not be ashamed of those, as they can make it just even more interesting to somebody maybe seeking nice challenges (or chances to show off, or just places to contribute what they can)! Leave the code confidently in its "works well enough" state, and turn to *explaining* it to potentially interested parties.

    Plus don't forget to manage it as a project -- when people approach it, respond. It's like being an innkeeper -- make sure your guests feel appreciated and may want to come again.

    [A little artistic license here in assuming Carmack doesn't comment his code very well... I believe he does that, too.]

  74. Lechery? by argent · · Score: 1

    And what's wrong with a little lechery, anyway? And what does sexual excitement have to do with OSS? You didn't that that "Sex, Drugs, and UNIX" line seriously, did you?

  75. Contribute it with no worries. by PotatoHead · · Score: 3, Interesting

    I went through this a while back with a 3D STL file viewer. I originally wrote it in the classic, "Scratch an itch" fashion for my own use. It was also to explore OpenGL a bit. At the time, I had an SGI, some docs and some time. Enjoyed it a lot and learned a lot. It was a C project and C was something I really had no serious experience in.

    I'm totally not a professional developer, but I can say it ran good and did what it was supposed to. I could feed the thing ugly, huge files that had nothing to do with CAD, big files that did, etc... and it all just worked nicely. What more does one need? If it were written in total bad ass style, it would still do those things, so who cares?

    When I put the thing on SourceForge, I was nervous. Turned out to be a complete non-issue. (viewstl, BTW)

    Got a lot of downloads and people were totally cool. I got patches sent in for a coupla stupid bugs. No brainer to just add those and bump the project rev.

    One guy, teaching comp-sci, sent me an e-mail about the code. He used it for some class project. Some of it was actual viewing of files. The other use was to give his students an example of some code and pose a, "what would you do?" kind of thing.

    At first, this pissed me off huge. However, he did send me the class notes and my program annotated with great comments! I refer to that document to this day as it's essentially a really solid comp-sci course study, tuned for my specific needs!

    He and I bantered around about this. At the end of the day, it's better to post it as people can use it. They will use it and that's good. Some of the OSS stuff you may be running now is highly likely to be no better than what you contributed and do you care?

    I sure don't.

    That hunk of code improved some as I took some of the comments, learned some stuff, then revised the program. I learned enough to realize maybe some of them were more academic than I cared to deal with, so I ignored those. Nice to get to that spot in the first place! Took that time to rebuild it on Linux, having set a machine up, it was a perfect get my toes wet kind of activity.

    Later, it ended up as part of some product being commercially produced in Germany. They wrote me, wanting license terms that made sense for commercial distribution. The trade was their patches for some new functionality, so the project improved, and my name somewhere on the box, and a donation to the FSF. No worries there. They got their license, the project saw some more code.

    Guess what? Theirs really was not a whole lot better than mine!! Pretty funny actually.

    Bottom line, through all of that, nobody ever contacted me with any kind of "you fricking lamer..." kind of stuff. The code got used and those users would not have had the chance had I been worried about how much of a bad ass I might or might not be.

    So, just post it up. My experience is that most all people are pretty cool. You never know where it might lead to, and it's a great way to give back to the nice body of code you might be running right now. That is how it improves every day. Why not?

    Today, it's just there being used, from time to time. Once in a while I get an e-mail about it. No recent patches these days, and that's likely due to the thing doing what it is supposed to do. Most are some question, or answering my request for occasional feedback. I wanted to know what people did with it, out of pure curiosity.

    If it's useful, people will use it, period. I wouldn't post crap, knowingly anyway. But I would post up something that is useful, because it's gonna matter to somebody somewhere.

  76. Desktop Search code gets trashed. by SpectateSwamp · · Score: 1


    I have a Desktop Search Engine. The Gurus just can't stand the code.

    http://forums.thedailywtf.com/forums/thread/124349.aspx

    It's the only program I need and I don't give a shit.

    --
    Challenge: I have better access to my Video, Music, Pics and Text than anyone on Earth.
  77. Have you validated your HTML code? by Anonymous Coward · · Score: 0

    Have you validated your HTML code?

    You HTML code has no doctype, etc. and you mix uppercase tags with lowercase tags.
    Your HTML code looks like HTML 2.
    Your javascript code looks outdated, have you heard of DOM?

  78. Re: Your sig by Anonymous Coward · · Score: 0

    The ultimate question: How many years after the Unix epoch (1970) will the universe end?

    1356048000 seconds later

  79. Comment your code by johnsie · · Score: 0

    Comment your code thorughly so people know what's going on.

    1. Re:Comment your code by SJS · · Score: 1

      Comment the why in preference to the how. You end up with fewer comments, but they're far more useful. Also, document assumptions -- in a procedure/function/method comment that does significant work, describe the preconditions you assume to be true, and what the caller can assume to be true once the procedure/function/method has finished. In a long (procedural) section, it's useful to insert "By here we know X, Y, and Z" type comments.

      The classic poor example is

      if ( x ) i++; // increment i if x is true
      Avoid this.
      --
      Pick One: http://www-rohan.sdsu.edu/~stremler/sigs/sigs.html (Note - disable Javascript first!)
  80. Compare your code with the other projects by Anonymous Coward · · Score: 0

    Compare your code with the other projects available at sourceforge.net. I'm pretty sure you'll find something that's ten times worse in a short amount of time. Just apply for an account, upload the code, make excuses about the code quality in the release notes (if you must), announce it on freshmeat.net and see what happens. There will always be people that's better than you. Don't chicken out just because of that fact.

  81. TODO by Anonymous Coward · · Score: 0

    TODO
    1. Get rid of the machdep and systemdep files, and spread that code out among all the files, using nested #ifdefs!

    2. Hardcode all paths; if a make-system *must* be used, try for autoconf/automake and hard-code as many paths as possible.

    3. Unwrap those lines wrapped to fit an 80 column terminal: everyone has a widescreen monitor with just one window in it, so long lines are the way to go.

    4. Remove vowels from variable and function names.

    5. Remove capitalization and punctuation from the comments -- it's a bad idea to seem so condescending. (Likwise, avoid checking spelling and grammar.)

    6. Add profanity to comments, it's cooler.

    7. Mix tabs and spaces.

    8. Make sure to avoid removing revised, rewritten, or redacted code. Leave it commented out, or better yet, #ifdef'd out.

    9. Never return the boolean expression; always protect it with an if-else that returns true or false.

    10. Devise a complicated, multi-step, baroque process for obtaining the code, compiling the code, providing feedback on the code, and require installation before running the code.

    HTH. HAND.

    PS: Unit tests are for pansies.

  82. Mackenzie Morgan naked and petrified!!! by Anonymous Coward · · Score: 0

    Dear Beautiful Mackenzie (an Actual Girl):

    I'd like to sneak up behind you and start fondling you violently and then as you struggle to try to escape I'll take a scientifically-proven magic petrification ray from my bag and zap you with it, and it would first disintegrate all your clothing, leaving you gloriously naked, then it would start the process of transforming your body into marble, inducing in you a massive magically-induced which would be captured eternally as your body is turned into solid stone from the feet up to the head gradually, freezing your final moan of ecstasy as you become a beautiful, cold lifeless statue, but with your mind still alive inside the statue, aware of everything that happens to you. I would put you in display in art museums so that everyone could admire your spectacular naked & petrified teen body, then I would put you on a pedestal in my apartment and admire you constantly, and climb up on the pedestal and make love to your stony form, getting my penis raw & red from the friction, and covering your beautiful hard marble skin with my spooge, my beloved naked-and-petrified queen.

    (NOTE: This is just a fantasy; I would not actually do this.)

    p.s. I like masturbating to your Blogspot picture4

  83. Is it PHP? Release as Drupal module by BenjaminM · · Score: 1

    If your code is PHP, and considering what it's strengths are (the forum display and experience rather than the user registration management, for instance) you may want to look into converting it to a Drupal module and releasing it-- rather more likely to have a user and a developer community this way, though it would be a lot to learn for just one project.

    --
    benjamin, Agaric
  84. Linus? by The+Creator · · Score: 1

    Is that you?

    --

    FRA: STFU GTFO