Re: [CODE4LIB] GNU Metadata Exchange Utilities

2007-03-28 Thread Laurence Finston
On Tue, 27 Mar 2007, Eric Lease Morgan wrote:

 On Mar 23, 2007, at 4:37 PM, Laurence Finston wrote:

 I feel for your situation. Really. Not having a job or a means for
 supporting computing project is stressful, to say the least. Such a
 thing is one of my biggest fears. Sigh.

Thank you.

 When you say things like:
  I don't think a GUI is necessary for this package, but one
  could be written.

 and

  There are a lot of free tools, libraries, etc., for some of
  the tasks involved, notably `libxml' for handling XML data
  and YAZ for accessing Z39.50 servers.

 I know you are on a track others will appreciate. All I can say is
 Good luck, sincerely.


I think that many libraries, etc., would be happy to use the package
if it was ready to use, but that it will be much harder to find an
institution that's willing to make the investment in developing it.
I believe this is so, even though the investment would be fairly
modest, i.e., hiring one person, namely myself.

Nowadays, a project like this wouldn't require any software or hardware
that a library or computer center wouldn't have anyway, or couldn't obtain
easily.   Nonetheless, I think the way people are hired nowadays is making
it difficult for me to find an employer to support this project.

Programmers in the library field and related fields may see the value
of my approach, but I suspect that they probably aren't doing the
hiring.  The head of the programming dept., if there is a programming
dept., may never even see my application.

It's only too easy to imagine someone saying sounds great, but let
someone else pay for it.  The problem is, if no one's willing to
support the project, or at least hire me to do something else,
it's not going to get off the ground.

I wish I could have done more and had more to show.  Much of what I
would need to do now, if I could work on the package instead of
sending out applications, is reading up on the various free packages
and libraries that I plan to use instead of the Microsoft products.
This wouldn't show up immediately in the code, though.

I haven't gotten a response from every institution to which I've
applied, I'm still sending out applications, and I haven't given up
hope yet.

Thanks again.

Laurence Finston

http://www.gnu.org/software/metaexchange
lfinsto1-*-AT-*-gwdg.de
(Replace -*-AT-*- with @ for the email address.)


Re: [CODE4LIB] GNU Metadata Exchange Utilities

2007-03-26 Thread Rob Styles
Laurence,

Does your work draw on any of the work Devon has been doing over at
OCLC?

http://www.code4lib.org/2006/smith

rob

Rob Styles
Programme Manager, Data Services, Talis
tel: +44 (0)870 400 5000
fax: +44 (0)870 400 5001
direct: +44 (0)870 400 5004
mobile: +44 (0)7971 475 257
msn: [EMAIL PROTECTED]
irc: irc.freenode.net/mrob,isnick


 -Original Message-
 From: Code for Libraries [mailto:[EMAIL PROTECTED] On Behalf
Of
 Laurence Finston
 Sent: 23 March 2007 20:38
 To: CODE4LIB@listserv.nd.edu
 Subject: Re: [CODE4LIB] GNU Metadata Exchange Utilities

 Eric Lease Morgan wrote:

  On Mar 21, 2007, at 5:07 AM, Laurence Finston wrote:
 

  Cool, and interesting. I think I speak for the community when I
  sincerely say, Good luck.
 

 Thank you.

  The goals you desire to achieve with the software are the same sorts
  of goals many of us have. I'm sure some of us will install and
  experiment with the Exchange Utilities when they are easily
  installable on the platforms we support. Alas, many of us simply do
  not have access to Microsoft products.

 This list is clearly not the place to discuss my personal situation,
 but I will say that I need to find work in order to continue working
 on this package.  If I'm not employed _to_ work on it, I would work on
 it in my free time.  I think this kind of project could receive
 funding from some institution, but I'm not in a position to apply for
 it.  One problem with Free Software is finding someone to finance it.

 Using Microsoft products wasn't my choice.  Visual Studio promotes a
 style of programming that starts with the GUI and then adds
 functionality to the buttons, edit boxes, etc.  This is the opposite
 of what I think is the right way to go about it.  That's why I'm
 building the new package around an interpreter that I've written using
 GNU Bison.  (Just in case anyone isn't familiar with this topic, Bison
 is
 the GNU version of the UNIX utility `yacc'.  Bison and yacc are
 compiler
 generators.)

 The sub-package `scantest' can be installed on GNU/Linux systems.
 It should work on other UNIX-like systems, but I haven't tested
 this.  At present, it's a toy program, since it doesn't perform
 a useful function, but it might be fun to try.  I find it quite
 enjoyable watching the output from Bison parsers, but perhaps I'm
 easily amused.

 I don't think a GUI is necessary for this package, but
 one could be written.  However, I would use a free library and
 certainly not Visual Studio.  I'm not personally a big fan of GUIs,
 although they can be useful.  An interpreter would also be useful in
 combination with a GUI.  However, for this purpose, I think an
 interpreter for a machine-like language, and a scanner that reads
 binary files, would be more useful.  I've planned to write an
 interpreter like this for my other package, GNU 3DLDF, but have never
 had the time.

 There are a lot of free tools, libraries, etc., for some of the tasks
 involved, notably `libxml' for handling XML data and YAZ for
 accessing Z39.50 servers.  Much of the work will just be a matter
 of combining them.  I believe that a good approach would be to
 program filters for the individual tasks I want to solve,
 i.e., programs that read from their standard input and write
 to their standard output.  Such filters can be chained using
 pipes.  As I'm sure many of you know, this is a typical style of
 programming in UNIX-like programming environments.

 Of course, the filter programs could also have side effects,
 such as writing files.  A great deal of my previous work has
 involved Donald Knuth's TeX and related packages.
 It's very easy to write programs that output TeX input files,
 and it's possible to produce very high quality printable output
 using TeX, usually in the form of PostScript or PDF files.
 I will probably use TeX to represent the contents of the databases,
 along with HTML.

 At present, I'm very occupied with job applications.  I also have to
 perform some tasks resulting from the package having been accepted by
 the GNU Project.  For example, I must add the required options, change
 copyright notices, work on preparing a release, etc.
 When I've done something that might be of interest to readers
 of this list, I will post an announcement.  Under the circumstances,
 it may be awhile before I'm able to devote the necessary time to
 programming.

 Laurence Finston

The very latest from Talis
read the latest news at www.talis.com/news
listen to our podcasts www.talis.com/podcasts
see us at these events www.talis.com/events
join the discussion here www.talis.com/forums
join our developer community www.talis.com/tdn
and read our blogs www.talis.com/blogs


Any views or personal opinions expressed within this email may not be those of 
Talis Information Ltd. The content of this email message and any files that may 
be attached are confidential, and for the usage of the intended recipient only. 
If you are not the intended recipient, then please

Re: [CODE4LIB] GNU Metadata Exchange Utilities

2007-03-22 Thread Eric Lease Morgan

On Mar 21, 2007, at 5:07 AM, Laurence Finston wrote:


To what degree do you see the development of the Exchange Utilities
moving away from a Microsoft-based environment?


My intention is for the package to run on free systems using only free
software.  In practice, this means first and foremost GNU/Linux, to be
followed, if possible, by FreeBSD.  All dependencies on Microsoft
products
will be removed _unless_ the same functionality is available for free
systems.  This is in accordance with the GNU Coding Standards, as
well as
my own wishes.  I would be perfectly happy for the package to run on
Microsoft systems, but this is a secondary consideration.



Cool, and interesting. I think I speak for the community when I
sincerely say, Good luck.

The goals you desire to achieve with the software are the same sorts
of goals many of us have. I'm sure some of us will install and
experiment with the Exchange Utilities when they are easily
installable on the platforms we support. Alas, many of us simply do
not have access to Microsoft products.

--
Eric Lease Morgan
University Libraries of Notre Dame

(574) 631-8604


Re: [CODE4LIB] GNU Metadata Exchange Utilities

2007-03-21 Thread Laurence Finston
I didn't get the usual confirmation that the following message was
distributed to the mailing list.  Perhaps it was rejected because the
To address was  duplicated in the cc.

If it was distributed , please excuse the duplicate posting.

Thanks.

Laurence

**

Eric Lease Morgan wrote:

 On Mar 20, 2007, at 10:02 AM, Laurence Finston wrote:


 Laurence, this is very interesting, and thank you for brining it to
 our attention.

Thank you.


 To what degree do you see the development of the Exchange Utilities
 moving away from a Microsoft-based environment?

My intention is for the package to run on free systems using only free
software.  In practice, this means first and foremost GNU/Linux, to be
followed, if possible, by FreeBSD.  All dependencies on Microsoft products
will be removed _unless_ the same functionality is available for free
systems.  This is in accordance with the GNU Coding Standards, as well as
my own wishes.  I would be perfectly happy for the package to run on
Microsoft systems, but this is a secondary consideration.

 Much of the code is
 written in C++ (++), but don't know how portable that is. Moreover,
 some of the descriptive text alludes to Microsoft SQL Server as the
 underlying database. Alas, many of us don't have access this RDMS.

The programs are written entirely in C++.  In the earlier parts, namely
`ATest', which accesses OAI servers, I used more features specific to
Visual Studio and Visual C++.  In `ZTest', which accesses data from Z39.50
servers using the YAZ package, tried to avoid using these features and
used standard C++ and the Standard Template Library as much as possible.
The most recent program, `scantest', which implements the beginnings of
what I call a generic query language uses GCC (the GNU Compiler
Collection) and runs under GNU/Linux.  Standard C++ is quite portable,
features from the Microsoft libraries are virtually non-portable and must
be replaced.  Threads may be a problem.  I plan to use Posix threads,
which are supported on all UNIX-like systems (to the best of my
knowledge).

I no longer have access to a Microsoft system and will not support the
Microsoft versions.  I plan to build the package up around `scantest',
which I will be renaming.  I will probably call it the GNU Generic Query
Language Interpreter.  At some later date, I may port the projected
GNU/Linux version to Windows (or even MS-DOS).  However, I would prefer to
do this using GCC and cross-compilation rather than Visual Studio.

I don't plan to use Microsoft SQL Server anymore.  The SQL code I've
written seems to be reasonably portable.  I don't think it will be
difficult to adapt it to other database software using other versions of
SQL.

Of course, if I do find a library or other institution interested in
supporting this work, that institution would have a say in how I proceed,
as long as the requirements of the GNU Project are satisfied.

Thank you for your interest.

Laurence Finston


Re: [CODE4LIB] GNU Metadata Exchange Utilities

2007-03-21 Thread Laurence Finston
Eric Lease Morgan wrote:

 On Mar 20, 2007, at 10:02 AM, Laurence Finston wrote:


 Laurence, this is very interesting, and thank you for brining it to
 our attention.

Thank you.


 To what degree do you see the development of the Exchange Utilities
 moving away from a Microsoft-based environment?

My intention is for the package to run on free systems using only free
software.  In practice, this means first and foremost GNU/Linux, to be
followed, if possible, by FreeBSD.  All dependencies on Microsoft products
will be removed _unless_ the same functionality is available for free
systems.  This is in accordance with the GNU Coding Standards, as well as
my own wishes.  I would be perfectly happy for the package to run on
Microsoft systems, but this is a secondary consideration.

 Much of the code is
 written in C++ (++), but don't know how portable that is. Moreover,
 some of the descriptive text alludes to Microsoft SQL Server as the
 underlying database. Alas, many of us don't have access this RDMS.

The programs are written entirely in C++.  In the earlier parts, namely
`ATest', which accesses OAI servers, I used more features specific to
Visual Studio and Visual C++.  In `ZTest', which accesses data from Z39.50
servers using the YAZ package, tried to avoid using these features and
used standard C++ and the Standard Template Library as much as possible.
The most recent program, `scantest', which implements the beginnings of
what I call a generic query language uses GCC (the GNU Compiler
Collection) and runs under GNU/Linux.  Standard C++ is quite portable,
features from the Microsoft libraries are virtually non-portable and must
be replaced.  Threads may be a problem.  I plan to use Posix threads,
which are supported on all UNIX-like systems (to the best of my
knowledge).

I no longer have access to a Microsoft system and will not support the
Microsoft versions.  I plan to build the package up around `scantest',
which I will be renaming.  I will probably call it the GNU Generic Query
Language Interpreter.  At some later date, I may port the projected
GNU/Linux version to Windows (or even MS-DOS).  However, I would prefer to
do this using GCC and cross-compilation rather than Visual Studio.

I don't plan to use Microsoft SQL Server anymore.  The SQL code I've
written seems to be reasonably portable.  I don't think it will be
difficult to adapt it to other database software using other versions of
SQL.

Of course, if I do find a library or other institution interested in
supporting this work, that institution would have a say in how I proceed,
as long as the requirements of the GNU Project are satisfied.

Thank you for your interest.

Laurence Finston


Re: [CODE4LIB] GNU Metadata Exchange Utilities

2007-03-20 Thread Laurence Finston
On Tue, 20 Mar 2007, Laurence Finston wrote:

 I am pleased to announce that the package I have been developing
 has been accepted into the GNU Project of the Free Software
 Foundation under the name GNU Metadata Exchange Utilities.


Further information can be found on the webpage:
http://www.nongnu.org/iwf-mdh/

So far, only the name has changed since the package was accepted by the
GNU Project.  The source code will soon be moved to the GNU
section of the Savannah developers' website, but there will be links,
redirection, etc.  I am also planning an official release.

Laurence Finston


Re: [CODE4LIB] GNU Metadata Exchange Utilities

2007-03-20 Thread Eric Lease Morgan

On Mar 20, 2007, at 10:02 AM, Laurence Finston wrote:


I am pleased to announce that the package I have been developing
has been accepted into the GNU Project of the Free Software
Foundation under the name GNU Metadata Exchange Utilities.


Further information can be found on the webpage:

  http://www.nongnu.org/iwf-mdh/



Laurence, this is very interesting, and thank you for brining it to
our attention.

To what degree do you see the development of the Exchange Utilities
moving away from a Microsoft-based environment? Much of the code is
written in C++ (++), but don't know how portable that is. Moreover,
some of the descriptive text alludes to Microsoft SQL Server as the
underlying database. Alas, many of us don't have access this RDMS.

--
Eric Lease Morgan
Head, Digital Access and Information Architecture Department
University Libraries of Notre Dame