|
| Sat, Jul 19th | home | browse | articles | contact | chat | submit | faq | newsletter | about | stats | scoop | 19:09 UTC |
|
login « register « recover password « |
| [Article] | add comment | [Article] |
Every day, dozens of hackers send us news of their code and hope for a spot in the appindex. Since we know how much our approval can mean, it honestly does hurt us more than it hurts you when we have to frown over a submission and write back, "You know, this really doesn't fit here..." In today's editorial, Nathan Hurst, part of freshmeat's Australian crew, explains what goes through our minds and why we sometimes feel we just have to say "no". In the course of reading, editing, and approving the endless stream of freshmeat that passes our way, we have to reject quite a lot of scripts, small C programs, and PHP classes. While these are clearly useful to someone, we often have the difficult task of rejecting them on the grounds of triviality. In this editorial, I am going to attempt to explain what metric we use for making this decision, some thoughts on what might be done in the future to reduce the need for such screening, and, finally, what to do if your script is rejected. Every freshmeat submission bin warrior quakes at the thought of that one submission each day that sits on the edge between clearly in and clearly out. Sometimes it's a script for automating the ripping of an audio CD; sometimes it's a PHP class to display the current date in Roman numerals. The reason for this fear is not retribution from the offended contributor (although my spam rate increased dramatically after rejecting one person's script for bulk emailing), but rather the fact that we feel that we're sending the message "You are not worthy of contributing to freshmeat, and, by association, not worthy of contributing to Free Software". This is probably the worst aspect of the job. Sometimes it's a 10-year-old who has written his first Python program, and sometimes it's a seasoned business programmer who has had her first try at Web programming. In any case, we are going to hurt their feelings by rejecting their work.
How do we decide what is trivial?Well, there are 3 categories of triviality that programs tend to fall into:
1. It does something that's obvious to a programmer who knows the language.A BASH script which performs a command on each of the files in a directory might seem useful to someone who has just learned BASH, but any seasoned BASHer would have no hesitation in writing
# for i in /usr/* # do # command $i # done directly on the commandline. Another common example of this is a PHP script that formats numbers. 2. It reimplements an existing tool without any convincing advantage.
A C program which is equivalent to
Remember: the reason for this is not that we are tainted by the power
of the delete button (well, usually not) and not because we are
anti-freedom of speech (or software or furniture porn), but because
the cost of introducing a new tool in the place of a well-loved one is
very high. Just think of the cost of having to learn to use
3. It proves a point but doesn't provide a use.This category includes programs which attack a specific version of a program (which really belongs on bugtraq) and programs written in obscure languages without an advantage over existing programs (this is related to the previous point; a program written in another language which outperforms an existing tool might be reasonable). We have received numerous exploits for programs such as Sendmail, Apache, and wuftp. Once a security hole has been identified, these programs should be sent first to the author, and then to bugtraq (if the author doesn't provide a fix in a reasonable time). freshmeat is about constructive code, not destructive code. Occasionally, we get programs which can be reformulated into a much smaller program in a more appropriate language. One such example might be a 300-line C program which is functionally equivalent to a 10-line Perl program. Again, unless there is an advantage, we would consider this too trivial. Some good advantages include small memory footprint (not requiring an interpreter), significantly higher performance, ease of maintenance, or guaranteed realtime execution. What should be doneIn the future, there should be no reason for the editors to reject software, instead letting the community decide. To do this, there needs to be some work done on more powerful expression of software's capability, on better distributed merit assessment, and on improving the search engine.Some work has been done in academic circles on program classification, but automated classification is probably AI-complete (and hence just as subjective as the existing system). Another approach would be to select trustworthy leaders for categories of software to write comparative reviews about programs' strengths and weaknesses and provide that information along with searches. Distributed merit assessment could be performed in a style similar to Advogato, but the number of dimensions of specialty would require significant changes. While Advogato measures "guruness", a software repository would require, for example, "PHP guruness" or "serial programming guruness", and there are an infinity of skills between any such categories. scoop is putting a lot of work into freshmeat's search engine, and recent changes have certainly been a big improvement (especially boolean operators and license exclusion), but an experienced Free Software user will still have to read around to find the right questions to ask to find software. Perhaps a Q and A forum for software solutions might work. Although editors rejecting software is perhaps not an ideal solution to this problem, it is the best solution we have come up with. If we allowed all software to enter the database, freshmeat would quickly fill up with troll software (there to elicit a response rather than fill a need), once-off programs (that were written for a job and should have been left there), and script kiddie noise that would make searching for useful tools well nigh impossible. If your program gets rejected as too trivial, don't despair. Often, it is a matter of rewriting the description and homepage more precisely, and sometimes it is a matter of distilling the problem you are trying to solve and writing a more general solution. In other cases, you may find that your code can be combined with existing code to produce a better program for everyone, or that an existing tool fills your own task better than your original code.
Besides being half the graveyard shift operator for freshmeat, Nathan is a PhD candidate researching constraint system applications at Monash University (Australia). His other main interests are mathematics, gardening, photography, and computer-environment interfaces. He enjoys playing piano with his small jazz band, Desafinado. His homepage is at http://www.csse.monash.edu.au/~njh/ and he can be contacted at njh@freshmeat.net .
T-Shirts and Fame!We're eager to find people interested in writing editorials on software-related topics. We're flexible on length, style, and topic, so long as you know what you're talking about and back up your opinions with facts. Anyone who writes an editorial gets a freshmeat t-shirt from ThinkGeek in addition to 15 minutes of fame. If you think you'd like to try your hand at it, let jeff.covey@freshmeat.net know what you'd like to write about.[Comments are disabled]
[»]
Is not a trivial thing useful ? My "SQL Parsing" class has been declined today. The reason sent to me was its size/complexity..blah blah blah. I would like to tell that it may be simple but useful. It's light weight but it can easily parse and execute a file containing series of mySQL statements dumped by other programs.phpMyadin has such feature but developers those need some light-weight automated system to parse and execute mySQL statements dynamically for their applications could be helpful from this. I like to get a feedback from FM regarding this recline. --
[»]
rejected due triviality: stdc-pkgconfig / stdc-pthread Hi folks, one of my packages has been rejected due triviality today. Okay, its not much code, its nothing really new, but an step for making portable software builds less complex, reduce the amount of necessary platform specific fixes, make the whole thing more deterministic and clean. It is the first one of an series of packages which provide pkg-config'ed wrappers around certain stdlibc or operating system functions, ie. string handling, pthread, etc. These packages simply provide them via pkg-config packages to the application, and all necessary platform fixes, etc, are hidden behind it. In short words: this is an approach for fixing buggy platforms and providing clean library interfaces using pkg-config. project homepage (wiki) an article about this approach At the moment, the current release (stdc-pthread-1.0.0.0) consists of just some lines of code for buildsystem and .pc-file template. But this is just the start - I dont have access to older, buggier platforms (ie. sunos), so I just provide a skeleton which is tested on GNU/Linux - others may follow if necessary. My plan was adding freshmeat recods for them before I send out tons of email announces and starting to port applications. I dont see why package is 'too trivial'. Its just the start of it all. --
[»]
I understand I understand the trival code rule for submissions, but maybe there should be a section for trival code/projects. A location where the trival code can be looked up and searched by people who need a little help getting started. --
[»]
unpack My Project unpack was rejected as trivial. Ok, it is, but its more thought as base: My idea was that everything which is an archive should be added so that unpack can extract the information. Posting on fm just so that people know that there is a script like that so that they don't have to do it again (and thats the thought of open source). The other implementations existing are not easy to add your own formats. (visit: here)
[»]
Re: unpack
Yes, because it was nothing more than a few lines which can be found in the first chapter of any book on shell scripting, and your own page for it linked to greatly superior projects that do the same thing, like atool. There's no reason for us to list that.
Sincerely, --
[»]
fair? It is clear, that filling in fm with junk will get us
[»]
It's 2003. Much has changed for Open Source since 2001. --
[»]
Re: It's 2003. I'm sorry, but I have no idea what you're trying to say. --
[»]
Trivial dosn't meen bad, it just meens not for freshmeat. I had my first perl script rejected today and I don't flame the fm for
that. My script was realy too simple and not as useful. I just wrote it for
my own purpose and then thought "why not to add it to fm ?". I
didn't knew about any trivial then. So after the project has been rejected
I don't flame. But when one of the sys-admins sent me to this article I was
wondering why it doesn't contains any information what can you do with your
trivial project ? I wrote a homepage, README and other stuff for the
project that I don't want to simply put to the trash now. I think it would
be great to have a section like "What can you do with your project if
it is a trivial" or at least giving a link to such a page. For me as a
programming newbie would be a good start if my project will appear at least
anywhere in the appindex.
[»]
Re: Trivial dosn't meen bad, it just meens not for freshmeat. Hotscripts.com perhaps?
[»]
trivial programs I think it would fair to say that a large number of "trivial" programs are written as a means of learning some aspect of application development. Perhaps it would be better if rather than starting a project from scratch, more people would obtain the source code for an existing project already considered useful that demonstrates the aspect in which they are interested. They can then learn from this code by first reading and understanding it (or part of it) and then contributing the the project. This would be a more valuable contribution to open source software as there would be fewer but more mature projects.
[»]
Re: trivial programs
[»]
Some Ideas Would it be prudent to allow users to add links to their "trivial" software on their freshmeat homepage? It wouldn't have to be anything fancy at all. Just a simple list of links with brief descriptions.
[»]
An alternative I haven't submitted any software and I'm not planning on it. The project I
am currently working on is translating TRS-80 BASIC programs to C, then to
C++, then to JAVA. It's more like "re-inventing the wheel" and
probably not all that worthy of Freshmeat.com (It would be better as a
submitted article). --
[»]
Re: An alternative
[»]
regected msg2mbox MDaemon msg to mbox converter got rejected. Although its somewhat trivial, it has several non-trivial kinks (such as msft bad chars handling) that take hours to debug while writing something like this. I could not find any other msg2mbox converter which is why I posted it. Interested parties can find it here
[»]
trivial? me? I have submitted several projects to fm, not all of them exclusively mine.
Of all of them, the first I ever submitted was.. well, in my opinion,
rather trivial. I didn't really think they would accept it. Somehow.. it
was. I'm not sure why. Which is funny, since everyone here seems to
complain about their project being rejected.
[»]
gethost rejected ... Just a quick note about gethost:
[»]
rejected i dont see why u r rejected my project.. --
[»]
Re: rejected
Yes, such a mystery. --
[»]
Another one bites the dust While I do understand what you guys mean by trivial, and my program could be
considered somewhat trivial at this point; I think part of it is how clean
I've tried to make the code, (so that it looks trivial to most) and the
usefulness of this makes it somewhat importaint. In addition there are
some nice features that are planned on in the next version that should make
it even better. --
[»]
Re: Another one bites the dust Oh, let me say, I find it quite conserning, when the sourceforge stats say that my program has not been downloaded, and it has been rejected by freshmeat as trivial. I feel you must look at the code before rejecting it; otherwise you miss out on the best that people have to offer. --
[»]
Re: Another one bites the dust
--
[»]
Rejecting software I had my first submission rejected today, so I took a little time to think
about what I would like to see in freshmeat.
[»]
Re: Rejecting software
They can. Please look at the site before you criticize it. Thanks. --
[»]
spamd I also had a program rejected. It was unfairly compared to a while loop. It was a robust messenging daemon that was aimed at being a keep alive for remote users. I was extreemly insulted by the experience since my program did a great deal more than a while loop could do (easilly). It had a wealth of handy install features to make it simple to install on dozens of machines. They couldn't personally see a use for it, so they labeled as is too trivial for the site. Personally I knew that it was quite a simple program, but I can't help but think there are dozens of people that are missing out because of the maintainers short sightedness. Since I've already released many programs to the public, the thrill was in helping people, and not in releasing software. So, Poo Poo back to freshmeat for this one. I've recorded the saga for all to see at the spamd page. I was very hurt by the experience, so I was less than articulate. :) Eh, you be the judge.
[»]
Re: spamd
--
[»]
Re: spamd
I completely udnerstand your triviality policies. I think spamd is a poor example of a trivial program though. Small perhaps, but not trivial. I'm a huge fm2 fan. Don't misunderstand that...
[»]
Re: spamd
Ummmmm... from the page you linked to: I had spent several hours getting this package all pretty, and it hurt my feelings that they didn't feel like posting it because they could do it with a while loop. So, I still think they're assholes. --
[»]
Re: spamd
[»]
Excited - Rejected I was really excited on my first submission on freshmeat. I carefully
clicked the submit button then really carefully filled out the forms. Then
finally I got to the finish button. I slowly but surely clicked it.
--
[»]
Re: Excited - Rejected
You
kloned a trivial program. It was trivial in Winders and it is trivial in
Linux.That is the bigger lesson here. Don't set your sights so low next
time. Linux could use a non-trivial, polished and tightly coded, PIM
(ala Daytimer), personal accounting (ala Quicken), spreadsheet (ala Quattro
Pro), mapping (ala Street Atlas), CAD/CAM (ala AutoCad & the like) program.
Make a good start on one of those and watch it get posted almost
immediately! Many of the documentation files could also use some serious
editing so you might want to contact LDP with your ideas for updated
how-to's. There are lots of places where a young, talented and motivated
person can make themselves felt in the Open Source movement. It's just that
making trivial copies of trivial programs is a waste of programming talent. --
[»]
Re: Excited - Rejected
[»]
Need for a distinct guideline I think its obvious why something like this has become an issue. There is no distinctive set of rules explaining exactly what Freshmeat is. Sure, it is a Free Software Repository. But by this name alone, it seems to welcome all kinds of free software, trivial scripts, and otherwise. There should be a more distintive guideline placed on the contribution page that plainly states what is accepted and what is rejected.
[»]
dead list I think most people understand the need for a certain "snooty-ness" with respect to acceptance to the freshmeat list. why not a seperate "deadmeat" list with runners-up? it could possibly rotate out after a period of time like a usenet server, or (maintainers willing) become the bone yard for apps that never were, living on in an undead existence in a freshmeat-type database. mmmm.... deadmeat! dead script-kiddie work that we can provide feedback on for the next generation of hackers. I like it. .02 brainspank
[»]
Moderation I don't want a moderation. As few comments as most programs gets
atm, a moderation system would probably not work that well... --
[»]
Sturgeon's Law 90% of everything is crap. This applies to Freshmeat submissions as well (though you and I probably disagree as to what constitutes crap). When I peruse the freshmeat front page, I'd like it to contain only good stuff, which means weeding out the crap, which means rejections. Cope. Magazine publishers have been sending out rejection slips for centuries. It sucks, but that's the price you pay for a good publication.
[»]
Programming is an art (STOP the daily-submitted software) What really make me angry when I "discover" my freshmeat listing each
morning are those projects which are updated daily and which writers do not
hesitate to submit version 0.9.1.1.5.3 when version 0.9.1.1.5.2 was
submitted the day before. Trivial software bother you ??? It does not bother me. I like the 300 lines C program which does the same as your super 2 line perl script just because not everybody likes perl or can use it. Programming is an Art just as painting is an art. I cannot imagine you saying to Picasso that his paintings are "trivial" just because they are useless to you...
[»]
Ratings, top 50, and total hits are stupid things I wouldn't trust any ratings nor the top 50 built on top of the total hits from each URL. But I'd like to see the comments on a separate page and ordered by Newest First.
[»]
Re: Updated packages... Agreed, and I'd say the same for those -ac and -pre Kernel patches (if you want to use it, you should read the lkml).
[»]
Updated packages... I think it's very annoying to see all of those Debian and Red Hat
Updated package announces. Linux distributors should have their own
lists to make such announcements, which only interest their users. If a
user is wise enough to have found freshmeat.net, she should know how to
find her system distributor's mailing list.
--
[»]
editing FM submissions Go for it! In fact, go for it to a considerably greater degree than hitherto. I think that most of your users would appreciate a higher signal to noise ratio. Those who wish to support the activities of newbie programmers (in itself a laudable aim) are welome to start up other sites. Pet peeve on my part: silly GUI programs (especially those usable only under KDE or Gnome) that needlessly duplicate or frontend-ize perfectly good command-line programs. This is not Lindoze (I hope).
[»]
Re: editing FM submissions % Pet
[»]
Freshmeat ratings Actually, my most wanted feature for Freshmeat has always been ratings (but not anonymous ones!) similar to the Linux Game Tome. Displaying search results ordered by rating as an option would make life alot simpler. My second most wanted feature is to screen the comments that are submitted. They'd be a big help if they were limited to reviews of the package, and not bug reports for ancient versions, or three month old discussions on ideas for new features.
[»]
Trivial software vs. unfinished software I am bothered less by "trivial software" then I am by "unfinished" software. A package should compile and install on my system without problem. If my system is missing prerequisites, then the build script / installer should tell me about this, tell me where I can get those prerequisites. If freshmeat ensures THIS level of integrity, then "trivial software" will take care of itself. The author will be less inclined to build the necessary installer, if the software is "trivial."
[»]
Re: Trivial software vs. unfinished software
[»]
Re: Trivial software vs. unfinished software
[»]
how about "freshmeat classics"? What we need is something like "freshmeat classics". This would be a subsite (or just a new view on the main site) that identified "classic" free software, thus pointing out the key pieces of software in a given area. So, for example, in the category of text editors, the classics are basically emacs and vi. The most classic codebase for emacs is that of the GNU project; xemacs would probably also merit mention. Etc, etc. The diversity we have is good, but it's critical that the key pieces of software remain easy to find over time. If you were a total newbie and looking for a free software mail client, you'd be doomed, I think. There must be a hundred of them, and no way to easily tell what's usable or not, what's good or not, what's dead or not, etc.
[»]
bones better than meat? I would like to add to the shell script rejection but now in C post. It was not FM but another. After downloading horribly bloated programs that rotated the .sig, which were obviously judged of merit, I found them wanting in one way or another. I wrote one of my own and also found it wanting. I then created a shell script that did everything properly and satisfied functionality requirements. Needless to say as a shell script it was rejected even though it had functionality equal to and greater than submissions deemed worthy with hugely less call upon system resources of all kinds. There is something very wrong with a system which chooses on criteria other than functionality.
[»]
Re: bones better than meat?
[»]
What are you to accept? If you need more space for new material ... May I suggest only one release version per month unless urgent? Two weeks as a minimum. Pardon but I have seen about two releases of Lilypond per week for the last two months or so. It may be great but it is not one of the top ten high demand categories. Lilypond is not the only only example but at least the others are a bit closer to the top ten categories list. I have even seen sequential releases of the same program on the same day. Once I saw sequential releases following each other on the page. on the same day. If Redhat followed that release discipline it would be up to 7.45 by now. Clearly some people do not have release discipline. There is also the possibility that once accepted by Freshmeat relaxing all existing discipline gets a lot of ego boosting exposure.
[»]
clarification: the rejection process As a general rule, we don't delete programs without emailing the contributor (and often they can convince us of the need to be kept). This has only come about somewhat recently with some of scoop's enhancements to the system. We tend to have email conversations to settle where the app sits in the scheme of things. We feel it is important to achieve a win-win solution. For larval-stage programmers, I personally have gone to some effort to make sure that the author doesn't feel slighted by rejection, and if possible give some suggestions as to improvements. Sometimes things are rejected without comment if the author is clearly being obnoxious (The classic example being attempts to poison the database with noise), but in most cases we reach a solution which makes us (the editors) and them (the contributors) happy. --
[»]
Hmm... What is "trivial"? I am a little bit surprised that some kind of filtering does exist on
freshmeat, I never thought that someone will review what is published...
[»]
Smart and detailed filtering and search: A few more thoughts about the current freshmeat.net repository:
I, for example, want ot be able to filter out specific software category (e.g. commercial software) from the newsletter, but currently I cannot do that (or can I?). Also, the opening home page (freshmeat.net) should offer the full customizability and also, to be able to specify what the visitor wants to see (e.g. Select (("GNU GPL2" or "BSD") and ("X11/TV and Video")) or (description of software conatins "freetext")) category software) - the point here would be the multiple selection ability, not radio buttons. And only if the selection criteria results in an empty list, wouldfreshmeat.net site optionally send or show the visitor items from not selected categories. If freshmeat.net made freshbone such a selectable category, I think everyone would be satisfied 100%. example HTML code:
[»]
hit counts and rejections There is a problem with using the number of downloads as a guide to a
program. Users may see a really good description and download a piece of
software that either doesn't live up to its description or doesn't do
exactly what the users expect. If that is the case, the number of
downloads will be high, but the number of actual users will be very low.
If I had a dime for every piece of software that looked promising but in
actuality didn't do what I wanted, I'd buy Bill Gates out and take care of
the windows problem permanently.
[»]
I was rejected .. once I don't know how many people here have had software rejected, but I'd like to share an experience. I attempted to add a project here, which as a fork of the popular, ad-filtering proxy server, "Junkbuster". I received a mail from freshmeat asking me why I was doing this - I replied that there was a need for this functionality .. and the maintainers had not been interested. Given the feedback I got I'd like to imagine that the rejection of submissions is not a silent one - rather somebody at freshmeat will mail the submittor with a nice reply. Maybe the reply will be a stock text that goes to everybody - or maybe a personalized one. (I think getting a nice personalized reply would be encouraging to the hyperthetical 10 yr old mentioned above). (Incidentaly the junkbuster variant was later added ;).
Steve
[»]
As it should be I prefer some filtering. I don't wanna see butt-wipe v 0.2 bash script ...not what I'm looking for
[»]
freshbones and freshmeat = good idea I think freshbones would be a great plan. There would need be a few issues worked out, such as scripts that grow and should be moved to freshmeat. freshbones would need to remove the app when it appears on freshmeat. Also, for scripts that are in the middle, we wouldnt want them rejected by both sites. So there would need to be some communication and standards for selecting if code is freshmeat worthy, or belongs on freshbones. Anyways, Im all for the idea. It would be great to have a generic script repository as a counterpart to the freahmeat software repository. --
[»]
Scoop voting system? It works, to a degree, on kuro5hin...I don't know how well that would scale to freshmeat, though.
[»]
Would GNU hello qualify as trivial? After all, it includes a mail reader...
[»]
Trivial Software I'm a neophyte as far as programming goes and I regularly go out looking for little projects to code. I'm not really at the level yet where I've got anything to contribute that I'd think is worth posting on FM because in most cases I am reinventing the wheel. But then again I find writing trivial software to be very helpful - I write some little piece of code and get it to work and then I go back to places like freshmeat and find out what's already out there to do the same thing. I can look at their sources and it helps me out to see where maybe I could have done a better job in my code. Its a good learning experience. But the case of the twelve year-old is completely different. Sure, maybe the kids first script isn't anything new - but if he or she has the initiative to try to get it posted on FM, well I'd think that's something we should be encouraging as much as possible. I tend to think that if you can just say 'Tough! That's life!' - well maybe your real concern is that if we mentor the kids on their way up that they'll end up surpassing (by miles!). I can take for granted that in 5 years (or more or less), there will be some kid out of high-school that'll know a hell of a lot more about coding than I do - and I'll probably have to compete with him/her for my job. But I'm the adult (Tough!). Maybe FM isn't the right place for it - but it'd be a great thing for developping young talent and for the open source community if we had some place that kids could post their stuff (no matter how trivial). And I'd think it would be even better if some of us could go the extra mile and provide responses. You know, stuff like: 'Great job! You might want to look at Joe Bloe's code for 'some programme' to get some pointers on how you could make this a little tighter and faster.' I tend to think at least part of the idea of Open Source software is that it can be an educational tool. Now mind you. . . if we ever got something like that. . . we'd have to figure out some mechanism to keep neophytes in the over-16 category from posing as 8 year olds (I'm really that bad.) and bogging down the whole system because they won't cough up the money to take courses.
[»]
Classification Hmm.. I wrote a script a while back, that downloaded today's links from
http://thehun.net/, filtered by description, and then followed all the
links and downloaded all the linked-to images. I submitted this to fm
once, and it was never posted; several months later, I tried again, just in
case it was accidentally overlooked. Again, it wasn't posted... not
wanting to harrass the editors more, I simply never attempted submitting it
again. This article caught my eye, and I've been contemplating...
--
[»]
Re: Classification
--
[»]
Re: Classification
--
[»]
Searching How do you find linux kernel announcements on freshmeat?
[»]
Beginning programmer problems Hooo boy, does this bring back memories. Not rejection, but the writing of
a useful program that solves a real need, to find out that there's
*already* a unix two-letter command to do just that.
[»]
Re: Beginning programmer problems
No, that's called not realizing how the shell searches for the executable.
Read up on the PATH environment variable, and either add "." to it (not
recommended, finding out exactly why left as an exercise) or just learn to
type './mynewprogram' whenever you want to run something you just compiled.
That way you say exactly what you mean, and can't be "tricked" by the
shell. Yes, it's perfectly possible to run a compiled 'test.c' program by
asking for './test'.
I almost assume you already know this, but since you didn't hint at it in
the text, I thought it could stand being pointed out explicitly. Not trying
to "talk down" at you or something, ok?
[»]
This is not the playground Echoing some of the sediments of various people so far, I also agree that this is not a "We'll make you feel good about yourself" place. Rejections happen, that is life. Its happened to me when I was 12 yrs old (submitted something to APC). Freshmeat is not here to coax our egos, it's here to provide quality -useful- software. As a developer, I find there is nothing much more annoying that seeing your own submission get bulldozed off the bottom of the page by "trivial" programs (what? mine trivial? never! :P ) btw, a hit-based-moderation system would work nicely. The more a program is "selected", the slower it drops off the page. PLD. --
[»]
nothing - does nothing Last April 4, I submitted a program called "nothing", which does just that: nothing. The description was a commentary on how too much useless software gets posted on Freshmeat. Apparently, the Freshmeat editors didn't share either my concern or my sense of humor, and it never got posted. See http://osiris.978.org/~brianr/nothing/. I'm glad to see that trivial submissions are finally being rejected.
[»]
Lessons Learned I do not believe it matters that you are turning down a 10 year olds first
python program or a 42 year old's lil' perl script. Age has nothing to do
with it - the point is that they are fledgling programmers, and as such
should learn early on how software is evaluated in our community:
performance, stability, feature set, and ease of use. It sounds that this
is criteria the editors are using, and I think they need to keep it that
way.
[»]
Rejecting software by 12 year olds I'd disagree that freshmeat should have some form of special section for new users or young children. It may hurt to have a program rejected because it isn't up to standards, but that's life. Freshmeat's here to provide a useful place to find software, not to make the programmers feel good about themselves. It probably sucks just as much for the editor to have to turn down the software as it sucks for the author, but thats the way it is.
[»]
Re: Rejecting software by 12 year olds
--
[»]
Trivia I distresses me greatly to think that a child who has just laboured long and hard to produce something which is thought to be of value by his/her immediate peers and teacher gets it arbitarily rejected because it is - by professional adult standards - "too trivial". If this is a problem then I'd like to suggest something like a K-12 section in the AppIndex. You will have to arrange some way to automatically remove the item from the index as soon as the content at which URL points is removed from the host at the end of the term or year.
[»]
Trivial submissions I also agree with Freshmeat's point of view. But if someone is posting
[»]
User ratings of a sort can work. I don't like the idea of keeping any software projects out of the index completely. Something trivial to an expert might very well prove valuable to me in helping learn something new. But I do agree that freshmeat needs some sort of editor/expert quality control to make sure the appindex doesn't get polluted and unsearchable. A much better idea would be to create something like the freshbones index, as mentioned from another comment, where the freshmeat editors could initially place dubious submissions from inexperienced programers. Just have a switch in the search engine to turn the freshbones index search on/off. How applications get off of freshbones and onto freshmeat is a little trickier. I wouldn't just rely on user moderation as a criteria to lift things out of freshbones, but I think user moderation has its place. I would suggest a user moderation system that leads to a new editor/expert submission review. As freshbone apps get developed, let users score points in different categories: usability, uniqueness, flexibility, buzzword usage...etc. Set a threshold point value for review and relook at qualifying freshbone apps on a 6 month or so basis. I would also implements a probational period for freshbones apps, say the initial month of listing, where no user feedback is scored, to keep intial project announcement hype from inflating the apps scores. If a freshbone app fails the freshmeat appindex review process, its score gets wiped and gets sent back to freshbones for more development. I also like the idea of user feedback rating system for the freshmeat appindex entries. I would be nice to be able to sort search results or appindex categories listings based on the user rankings. Just knowing how many other people are "using", not "downloading" the programs would be a help when trying to pick a new app to use. User experience can really help quicken the search for "important" software. Something like a 1-10 point scale in 6 to 8 or catagories. I would also rotate scores out over some time period. Low score on something like "ease of install" over a year old might not be an accurate accessment of the current development state. So I would rotate user rankings out and list search results based on the average user ranking. --
[»]
New System idea... What about a system similar to Kuro5hin (www.kuro5hin.org), where authors can post a proposition to add their program to the AppIndex and the community can vote on it?
[»]
YEE HAW! This is good practice, let's bring freshmeat back to submissions a day...
[»]
Re: YEE HAW!
--
[»]
Good editing is the key to Freshmeat I agree with the editors' position that it is necessary to evaluate each
submission before adding it to the appindex.
[»]
Go for a freshmeat-freshbone dual repository Instead or rejecting or refusing, it would be better to treat every new
software as a new entry in a
"freshbone" (as mentioned before
by Roy Sigurd Karlsbakk)
"incoming"-like directory.
[»]
value Since freshmeat is the de facto place to find useful free software, it would be nice if people who come here could actually expect to find the most useful software for their purpose in a timely manner. So far, I personally have found that difficult since there is no easy way to distinguish software which few or no people use, which does almost nothing or provides something already provided in a much better way by another package, or which is broken, from software which is a widely used and powerful and robust. My requests over the years to provide one or more of various readily available and/or easily implementable mechanisms for distinguishing software by the value it has provided seem to have been ignored, and the problem of inability to distinguish software which will provide significant value from that which will not continues to be exacerbated by the welter of announcements of marginally useful and marginally working software.
[»]
Why Freshmeat is not like Slashdot Slashdot is typically used to view what's happening now; 'old' slashdot stories are relatively rarely referenced. By contrast, interest in software may peak when it's first announced, but will trickle on indefinitely, and the really good stuff will grow (by word of mouth) a steadily rising amount of interest. So a simple adoption of the Slashdot moderation system would not work. This doesn't mean that some contributions aren't more useful than others, or that some contributors aren't more useful than others. But the appearance of usefulness to the people who watch the flow of announcements on Freshmeat may not reflect the true long term usefulness a piece software. What would be better would be a rating system, possibly a multi-dimensional one - so that people who downloaded software could later come back and rate it, perhaps 1 - 10 on each of usefulness, power, ease of installation, and documentation. Scores would be averaged. You could then prioritise search by saying you prefer things which are easy to install over things which are powerful, or vice versa, depending on your needs. Final thought -- things which are trivial are not necessarily not useful. My Instant Firewall script is pretty trivial, but it gets a fair few downloads, ansd judging by the feedback I get people find it useful.
[»]
Re: Why Freshmeat is not like Slashdot
[»]
Don't agree I really don't like the idea to have something like a censorship on
submitted programs.
[»]
no slashdot system please I think it would be a bad thing to make freshmeat users be able to
reject/accept software, because we would see the same 'moderation' problems
we see in slashdot now, software will have to be 'trendy' to be accepted,
some beautifull pieces of software with not that evident usefullness (on
some platforms) will be rejected even tough it would be usefull to maybe
some specific group of people.
[»]
Why not adopt the slashdot system? Post the item at a selected rating level, let others rate it, and if someone consistently gets rated high then their initial rating level rises a point.
[»]
What about dead software? Freshmeat rejecting software? I don't think so, but now it's too late. Actually, the main problem with Freshmeat is dead software, like Bezerk and a lot of Kernel patches now part of the Kernel. If you don't want to waste our time, add request change -> remove appindex, so we can remove them.
[»]
Re: What about dead software? dumbcode.org is a place to submit software that's too trivial or rough-edged to go on Freshmeat. It seems more active than freshbones, but it doesn't seem to have had any updates in the past few months. --
[»]
Re: What about dead software?
--
[»]
Trivial Software I really do understand that you have to screen the submissions since they have increased so much during the last 6 months. However it really breaks my heart to learn about rejecting a 10-year olds first attempt at python or some other language. In such a case couldn't you just make a nice note that reflects this situation so we don't send him hate-mail about making silly programs. I wouldn't mind peeking into such code and give feedback if I understand that it's a kid. Please try to find a way to resolve this for our junior programmers. //Gunnar Isaksson
[»]
Agreed After some attempts to post trivial software such as more or less advanced
shell scripts to make life easier for the crowd of us, I realized this is
not right for freshmeat.net. Freshmeat.net is, after all, an index site for
software with some meat on the bones. Thus, I registered freshbones.net. The site is not yet
online, though I'll try to see to that. This is - no meat - just bones.
Shell scripts and the like. |