× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Everyone:

Consider what you "give up" if you abandon maintaining source code in the OS/400 native format of source physical file members and switch to solely using an open-source version control tool such as CVS, SVN, GIT, etc. as the repository ("master copy") of all your source.

#1. you lose the ability to have changed date stamps on each line of source code. This is not as much of a "big deal" as it once may have been, since you can use tools such as "diff" that are built-into SVN, etc., to see the differences between any two versions of source. Many OS/400 or i5/OS developers are not used to these Unix style tools, and are more familiar with looking at the source lines changed dates (e.g. in SEU).

#2. you lose the member last changed date-time stamps -- in OS/400, each source member has a create date and a last changed date. This "source last changed date" is stored by the OS/400 compilers into the "OIR" information for the object (*MODULE, *PGM, *SRVPGM, *FILE, *CMD, *PNLGRP, *QMQRY, *QMFORM, etc.) so that you can easily determine the exact "version" (based on date/time stamp) of what source member this object was created from, independent of the object's create date/time stamp. This has been one of the most important (and often overlooked) features of the OS/400 platform, and AFAIK, no other platform has this capability built-in. To simply dispense with this feature, solely for the sake of being able to use an open source version control tool like CVS or SVN, etc., is probably ill-advised. ("Just close your eyes and step on the gas!") When you do a "get" from a CVS or SVN or GIT etc. repository into a source physical file member, you end up with that source member having today's date and time as the create date and the last changed date, even when you are retrieving an older version of that source member. For me, at least, this makes using CVS, SVN, GIT, etc., for "native" OS/400 source code a "non-starter."

#3. since V5R2, the ILE compilers allow to compile from source directly in the IFS, rather than having to copy the source into a source physical file member. But, if you do that, you also lose the OIR information about the source file, library, member, and source changed date/time stamp -- those fields will all be blank in the OIR for the *MODULE.

Why drag OS/400 down to the "lowest common denominator" level of OS feature-set established by Unix and Linux? Just so you can use some open-source "free" source code version control tool? :-o

SVN, CVS, and GIT, etc., are NOT "change management" tools -- they are merely source code version control tools. And just because they may be the "de facto" standard for open source projects in the Unix and Linux world does not mean they are really all that wonderful; they are merely adequate or better than anything else that is currently available (for "free") in those environments.


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.