| SCOUG-Programming Mailing List ArchivesReturn to [ 17 | 
July | 
2003 ]
<< Previous Message << 
 >> Next Message >>
 
 
 
Content Type:   text/plain 
Peter, (I'll save repeating myself) 
 
You don't want it with one piece of software.  You want it  with all software.  You find the need systemic.  You should
 opt for a systemic solution.  Thus it should not occur as an
 programmer or programming add-on.
 
 
If you have a system from which all software (and thus  software source) derives and resides, it has a data
 repository/directory.  If, as I propose, the basic reusable unit is
 the statement, text or code, then it gets a system-assigned
 name.
 
 
That says you have a name for all data and all source at all  levels of each: data and source elements and all higher level
 assemblies of elements and assemblies.  Now a name is
 nothing if not unique.  Otherwise you have different things
 with the same name: homonyms.
 
 
So it is with software.  Versioning is no more than a naming  convention of appending something to a name to make it
 distinct (unique) from any other, e.g. a daily build number or
 version number of Mozilla.  We have over the centuries
 developed a simple system of appending an index to a name
 to make it unique, whether "senior", "junior", or "the third".
 
 
When you have a systemic means of insuring (though  software) unique names through automatic indexing (again
 through software), then versioning is not some "add-on"
 convenience like SVC, but instead is "intrinsic" builtin.
 Moreover it exists for everything which has a name, which in
 the proposed system occurs for every source element (data,
 text, and code) as well as all assemblies of elements and
 assemblies.
 
 
So neither the program nor the programmer has to do  anything special.  It isn't something you have to add to a
 program.  It's intrinsic in the source from which the program
 arises.  You enter the name.  You get the versions available.
 You select from the choices.
 
 
You may think it more convenient to have this "query" feature  in every program to retrieve it from the data
 repository/directory, but that implies that you have no
 intention from relieving yourself from third-party dependence,
 an open source choice you choose not to invoke.  In that
 instance you have no personal use for open source regardless
 of what others may use.  On the other hand if you
 participated in open source the software tool would provide
 the information independently: you would not have to
 incorporate it in every package.
 
 
The choice at that time is yours, except that at the moment it  doesn't exist.  In fact open source doesn't have a data
 repository/directory but only restricted and limited versioning
 systems like SVC in which you not the software have to do
 both the naming and the maintenance.  Even without any
 occurrence of human error this takes up unnecessary time in
 clerical efforts contributing to the ever increasing cost of
 software maintenance.  When you add in human error...well,
 the cost increases even more.
 
 
The truth is that you want to solve a problem which shouldn't  exist but does.  Instead of eliminating it, you want to
 complicate it.  That leads to even more expense of human
 resources leading to even more expensive software.
 
 
So if I seem partial to a system which applies to all software,  reducing whatever I have to do to any, please forgive me.  I
 just want software to do what I want it to do and not what
 someone else had in mind.  Then again I'm still relatively low
 on the learning curve for Relish.  Ah, how soon they
 forget.
 
 
 
===================================================== 
 
To unsubscribe from this list, send an email message to "steward@scoug.com". In the body of the message,
 put the command "unsubscribe scoug-programming".
 
 
For problems, contact the list owner at "rollin@scoug.com".
 
 
===================================================== 
 
 << Previous Message << 
 >> Next Message >>
 
Return to [ 17 | 
July | 
2003 ] 
 
 
 The Southern California OS/2 User Group
 P.O. Box 26904
 Santa Ana, CA  92799-6904, USA
 Copyright 2001 the Southern California OS/2 User Group.  ALL RIGHTS 
RESERVED. 
 
SCOUG, Warp Expo West, and Warpfest are trademarks of the Southern California OS/2 User Group.
OS/2, Workplace Shell, and IBM are registered trademarks of International 
Business Machines Corporation.
All other trademarks remain the property of their respective owners.
 |