[H-GEN] Challange for you

Andrae Muys amuys at contal.net.au
Mon Oct 21 03:21:35 EDT 2002


[ Humbug *General* list - semi-serious discussions about Humbug and     ]
[ Unix-related topics. Posts from non-subscribed addresses will vanish. ]

Harry Phillips wrote:
>>Seriously, the best way to get something closer to what you want, is
>>to start it yourself, and contribute the changes back. Open Source
> is very
>>much a "Build it and they will come" mentality.
> 
> I *knew* someone would post this type of reply.
> 

I suspect you "knew" that from past experience, however I'm not sure if you 
are aware of the deeper reason *why* you will always get this response.  An 
important thing to understand about OpenSource/FreeSoftware economics is 
altruism dosn't scale.

Successful projects are written either by the person who needs it (ie. the 
classic 'scratching an itch'), or by someone paid by a company that wants 
the software to exist.  The only exception I can think of off hand, is the 
GNU Project started by Richard Stallman for ideological reasons, and 
sustained at substantial personal cost.

The idea that there are these hordes of programmers out there eager and 
willing to write your program for you, if only you can find them, is 
laughably far from the truth.  Although there are journalists and various 
commentators who, at a loss to explain this foreign culture, jump to this 
conclusion.

> I love linux and the flexability of it. The problem I have is that if
> programming in any language were scaled from 1 to 100, I would score
> about a 0.1 in my best catergory. I just don't have the time or effort
> to learn it from the ground up.

That's a bit of a pity, as a large part of unix is designed around the 
proven fact that any reasonably intelligent person is able to develop and 
use simple programming skills.  Now I'm not suggesting that you aren't 
intelligent, on the contary I'm suggesting that you are underestimating 
your own capacity to develop small applications.

Now granted the development of a 100,000 line, all singing, all dancing, 
request tracker is probably beyond your available time commitment, but
I suggest you take a look at the url you posted recently,

http://www.linuxnewbie.org/nhf/Programming/Text_Processing_Pipelines.html

Which discusses one form of programming everyone can learn with only 
incremental effort.

In the case of the request tracker, I downloaded RT, and took a look at the 
db schema.  I've included the definition of the Users table[1].  You'll 
notice that the rt application supports alot more than a simple email 
address.  So there is no need to attempt to write an entire request tracker 
on your own, just find a way to expose the full capabilities of the Users 
table through whatever interface interests you (I suspect web).  This is a 
simpler problem, and one you may be able to handle.  If not, then that you 
are offering to cover some of the costs is signifigant, hopefully you'll be 
able to find someone to assist.

Andrae Muys

[1] The Postgresql data definition for the Users table.

CREATE TABLE Users (
   id serial NOT NULL  ,
   Name varchar(120) NOT NULL  ,
   Password varchar(40)   ,
   Comments TEXT   ,
   Signature TEXT   ,
   EmailAddress varchar(120)   ,
   FreeformContactInfo TEXT   ,
   Organization varchar(200)   ,
   Privileged integer   ,
   RealName varchar(120)   ,
   Nickname varchar(16)   ,
   Lang varchar(16)   ,
   EmailEncoding varchar(16)   ,
   WebEncoding varchar(16)   ,
   ExternalContactInfoId varchar(100)   ,
   ContactInfoSystem varchar(30)   ,
   ExternalAuthId varchar(100)   ,
   AuthSystem varchar(30)   ,
   Gecos varchar(16)   ,
   HomePhone varchar(30)   ,
   WorkPhone varchar(30)   ,
   MobilePhone varchar(30)   ,
   PagerPhone varchar(30)   ,
   Address1 varchar(200)   ,
   Address2 varchar(200)   ,
   City varchar(100)   ,
   State varchar(100)   ,
   Zip varchar(16)   ,
   Country varchar(50)   ,
   Creator integer   ,
   Created timestamp   ,
   LastUpdatedBy integer   ,
   LastUpdated timestamp   ,
   Disabled int2 NOT NULL DEFAULT 0 ,
   PRIMARY KEY (id)
);
CREATE UNIQUE INDEX Users1 ON Users (Name);
CREATE INDEX Users3 ON Users (id, EmailAddress);
CREATE INDEX Users4 ON Users (EmailAddress);


--
* This is list (humbug) general handled by majordomo at lists.humbug.org.au .
* Postings to this list are only accepted from subscribed addresses of
* lists 'general' or 'general-post'.  See http://www.humbug.org.au/



More information about the General mailing list