home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / alt / uu / future / 299 next >
Encoding:
Internet Message Format  |  1992-12-22  |  17.5 KB

  1. Path: sparky!uunet!zaphod.mps.ohio-state.edu!uwm.edu!linac!unixhub!fnnews.fnal.gov!cns35.fnal.gov!jgoodwin
  2. From: jgoodwin@cns35.fnal.gov (John Goodwin)
  3. Newsgroups: alt.uu.future
  4. Subject: FreeLore Bulletin No. 2
  5. Date: 21 Dec 1992 14:27 CST
  6. Organization: Fermi National Accelerator Laboratory, AD/Controls
  7. Lines: 574
  8. Distribution: world
  9. Message-ID: <21DEC199214275647@cns35.fnal.gov>
  10. NNTP-Posting-Host: cns35.fnal.gov
  11. Keywords: FreeLore, FreeLore Bulletin
  12. News-Software: VAX/VMS VNEWS 1.41    
  13.  
  14. -------------
  15. FreeLore Bulletin No. 2
  16.  
  17. Articles in this Issue: 
  18.  
  19. **1 FreeLore Project Startup
  20.  
  21. **2 FreeLore Project Needs Writers, Software
  22. Developers, Markup Volunteers, Library Scientists,
  23. and Administrators
  24.  
  25. **3 FreeLore Project Needs Software Developers and
  26. Consultants
  27.  
  28. **4 FreeLore Project Proposed Software Design
  29. Goals (Please Comment)
  30.  
  31. **5  FreeLore Project Software Development Tasks
  32. (preliminary)
  33.  
  34. =================
  35. **1
  36. FreeLore Project Startup
  37.  
  38. The FreeLore Project exists to 
  39.  
  40.      --promote the production of freely
  41. distributed educational and other useful materials
  42. (``FreeLore'') in the electronic and
  43. electronically-derived print media;
  44.  
  45.     --capture public domain data in a useful
  46. electronic form;
  47.  
  48.     --produce freely distributed software to
  49. view and use FreeLore;
  50.  
  51.     --encourage free access to information generally.
  52.  
  53. We hope to accomplish these goals in the context
  54. of freely distributed software (basically the GNU
  55. project and its various ports, plus what we
  56. write).  We are a parallel project and not
  57. directly related to the Free Software Foundation,
  58. although we expect to work closely with them.
  59.  
  60. Our initial effort will lie in four areas:
  61.  
  62. (1)  We will solicit contributions of educational
  63. materials and provide volunteers to mark the texts
  64. up in any of a number of ``preliminary markup
  65. languages'' (undoubtably, various versions of
  66. TeX will be among those supported).  
  67.  
  68. (2) We will provide software support to translate
  69. from the preliminary markup languages to an as yet
  70. undefined final markup language.  This markup
  71. language will probably be SGML and will probably
  72. support some form of hypertext (Hytime).  It will
  73. either directly support the World Wide Web or be
  74. translatable to HTML.
  75.  
  76. Software support will also provide freely
  77. distributed browsers, including at least one that
  78. works on character-oriented terminals and one for
  79. X windows.
  80.  
  81. Software support should eventually include some
  82. sort of system for going directly from a text
  83. editor to the target markup.
  84.  
  85. (3) We will solicit publishing and subscribing
  86. sites.  The subscribing sites will be the most
  87. numerous and will have some minimum configuration
  88. like an internet hookup, a character-oriented
  89. terminal, and a postscript laser printer.
  90. Publisher sites will be any anonymous FTP server.
  91.  
  92. We will prepare ``starter kits'' so that the
  93. writers, markers, publishing sites, subscribing
  94. sites, volunteer software developers, etc., can
  95. work in a decentralized fashion.
  96.  
  97. (4) In addition, we will try to catalogue and
  98. track materials that are created under our
  99. ``self-franchising'' operation, if we are told of
  100. them. `` Cataloguing'' is envisioned as placing
  101. pointers to the documents in a single page :-)
  102. of the World Wide Web and making a copy
  103. version available via anonymous FTP.  This is
  104. probably only a short term solution:  in the long
  105. run we will need an institutional sponsor with
  106. significant resources for cataloguing.
  107.  
  108. ======================================================================
  109. **2 FreeLore Project Needs Writers, Software
  110. Developers, Markup Volunteers, Library Scientists,
  111. and Administrators
  112.  
  113. The FreeLore project will only be a success if we
  114. have a large number of volunteers.  We do not have
  115. to wait for software developement to start writing
  116. or collecting texts.  The texts will not be stored
  117. at a single site, but at a very large number of
  118. distributed sites.
  119.  
  120. Please consider yourself for one of the volunteer
  121. postions listed below:
  122.  
  123. --------
  124. VOLUNTEER WRITERS OR CONTRIBUTERS OF TEXT FOR MARKUP
  125.  
  126. Basically, all you have to do to be a contributer
  127. is add a GNU-like copyright to a document you
  128. write or have written, and make it available on an
  129. FTP server.  How-to details will be included in
  130. (the next?) bulletin.   For now, if you don't have a
  131. site that supports anonymous FTP, just send email
  132. to jgoodwin@adcalc.fnal.gov, and I will try to
  133. find a home for your manuscript.  Later on, we
  134. hope to provide a list of ``publishers'' and the
  135. works they specialize in.
  136.  
  137. No subjects are taken and we are certainly not
  138. limiting ourselves to technical subjects like
  139. computer science, math, or physics.  Texts that
  140. mix several languages may have to wait until we
  141. work out the details of embedding non-English
  142. languages in English text (a high priority).
  143.  
  144. Please do not contribute materials without the
  145. consent of the author (unless the author has been
  146. dead at least 75 years and you are sure you are
  147. not violating someone's copyright).
  148.  
  149. -------------
  150. VOLUNTEERS TO DO MARKUP
  151. (almost certain to include some dialects of TeX,
  152. LaTeX, and Texinfo)
  153.  
  154. We will decide as early as possible about
  155. supported preliminary markup languages.  For now,
  156. keep reading the bulletin and scrounge your sites
  157. for potential authors!
  158.  
  159. ------------
  160. SOFTWARE DEVELOPERS
  161.  
  162. Software tasks are so numerous and varied that a
  163. separate article has been devoted to them.  See Below.
  164.  
  165. ------------
  166. PROJECT ADMINISTRATORS
  167.  
  168. If you are willing to handle correspondence,
  169. maintain membership lists and lists of consultants,
  170. answer questions about the project,  edit
  171. newsletters and journals, prepare kits for
  172. prosepctive project members, solicit writers and
  173. publication sites, and similar onerous tasks,
  174. without any (monetary) compensation, I would very
  175. much like to speak to you.
  176.  
  177. jgoodwin@adcalc.fnal.gov
  178. +1 708 840 8069
  179.  
  180. You should be well connected to the internet and
  181. of a cheerful disposition.
  182.  
  183. ----------------
  184. SPONSORING INSTITUTIONS NEEDED
  185.  
  186. If your institution is able to make educational
  187. materials available via anonymous FTP, and you are
  188. willing to participate in the project as a
  189. ``publishing'' site, please contact 
  190.  
  191. jgoodwin@adcalc.fnal.gov
  192.  
  193. with details of the service you can provide, a
  194. contact person, and any restrictions on the sorts
  195. of materials you will store.
  196.  
  197.  
  198. -----------------
  199. **3
  200. SOFTWARE CONSULTANTS AND DEVELOPERS NEEDED
  201.  
  202. We need both developers of software and
  203. consultants.  If you are willing to be added to
  204. the consultant list, contact John Goodwin
  205. (jgoodwin@adcalc.fnal.gov).  Your name will not be
  206. released in a public list, unless you give us
  207. explicit permission to do this, but our central
  208. administration may contact you or put software
  209. developers in contact with you as needed.  I do
  210. not put you on the consultant's list simply
  211. because you contact me and tell me that you have
  212. expertise in a certain field.
  213.  
  214. In many cases, there are other projects that will
  215. have a large effect on what we do.  If you are
  216. willing to act as liason (mostly keep abreast of
  217. what they are doing and tell us about it), write
  218.  
  219. John Goodwin
  220. jgoodwin@adcalc.fnal.gov
  221.  
  222. Consultants are needed in the following areas:
  223.  
  224. -----------------
  225. SGML, HYTIME, HYPERTEXT
  226. SIGHYPER AND DAVENPORT LIASONS
  227.  
  228. We need someone experienced with SGML and/or
  229. Hytime standards, who can advise us on recent
  230. developments, existing freely distributed
  231. software, other projects etc.
  232.  
  233. We also need persons to act as liasons to SIGHyper
  234. and the Davenport project.
  235.  
  236. ------------------
  237. GUTENBERG PROJECT
  238.  
  239. We need someone who can act as liason to the
  240. Gutenberg Project.
  241.  
  242. ------------------
  243. HTML CONSULTANT
  244. WORLD WIDE WEB LIASON
  245.  
  246. We need someone to act as liason to the World Wide
  247. Web project.
  248.  
  249. Also, we need someone who is familiar or willing
  250. to become familiar with the Hypertext Markup
  251. Language (HTML) used by the WWW project.  To find
  252. out more about the World Wide Web, telnet
  253. info.cern.ch and login as www [no password].
  254.  
  255. ---------------
  256. INTERNET GURU NEEDED
  257.  
  258. We need someone who knows about networking, is
  259. familiar with RFCs and the issues involved in
  260. transmitting text without garbbling it.
  261.  
  262. ---------------
  263. MAILING LIST CONSULTANT
  264.  
  265. We need someone with wide experience getting email
  266. through to remote parts of the globe and
  267. decrypting wierd messages about mailing failures.
  268.  
  269. --------------
  270. POSTSCRIPT GURU
  271.  
  272. We need someone familiar with the postscript
  273. language, EPS, laser printers, etc.
  274.  
  275. --------------
  276. X WINDOWS/MOTIF/UNIX/C WIZARDS
  277.  
  278. Most potential software developers mentioned
  279. expertise in these or that they were learning them
  280. as rapidly as possible.  However, we would still
  281. like to keep a list of persons who can advise us
  282. and keep up with these fields.  Please be as
  283. specific as possible about your areas and levels
  284. of expertise.
  285.  
  286. ---------------
  287. TeX WIZARD
  288. TUG LIASON
  289.  
  290. Since we expect to accept TeX as a preliminary
  291. markup language in some fashion, and since TeX to
  292. SGML conversion, hypertext and so on is a frequent
  293. topic in TUGBoat, we need someone to track and
  294. advise us on these subjects.
  295.  
  296. ---------------
  297. GNU SOFTWARE EXPERT
  298. FSF LIASON
  299.  
  300. We would like to be fully operable within the GNU
  301. environment and to maintain close ties with the
  302. Free Software Foundation.  If you are experienced
  303. using GNU software and willing help advise about
  304. getting it running and getting our stuff to work
  305. with it, please ask to be added to our
  306. consultant's list.
  307.  
  308. We also need a liason with the FSF, preferably
  309. someone who has written related software for the
  310. GNU project and is familiar with standards,
  311. proceedures, testing, etc.
  312.  
  313. ---------------
  314. LIBRARY SCIENTIST NEEDED
  315.  
  316. Part of our marked up document will be a
  317. ``catalogue card'' that permits us to maintain
  318. lists of documents, what they are about, and where
  319. to find them.  We need someone familiar with and
  320. also recent developments in the MARC format as it
  321. pertains to documents available by anonymous FTP.
  322. Someone with knowledge of international
  323. cataloguing trends and standards could help us a
  324. lot.  
  325.  
  326. Contact:
  327.  
  328. John Goodwin
  329. jgoodwin@adcalc.fnal.gov
  330. +1 708 840 8069
  331. Fermi National Accelerator Laboratory
  332. MS-341
  333. P.O. Box 500
  334. Batavia, IL  60174
  335.  
  336. ---------------
  337. COPYRIGHT LAW EXPERT NEEDED
  338.  
  339. If you have had enough professional experience
  340. with copyright law (e.g. you are a lawyer) and are
  341. willing to advise us on a pro bono basis about
  342. wording of copyrights, copyright infringements,
  343. etc. in the areas of documents and/or software,
  344. please contact:
  345.  
  346. John Goodwin
  347. jgoodwin@adcalc.fnal.gov
  348.  
  349. ======================================================================
  350. **3 FreeLore Project Needs Software Developers
  351.  
  352. The best way to begin being a FreeLore Project
  353. Software Developer is to prepare yourself to
  354. become a consultant in one of the above areas
  355. using the contact information given there or in
  356. the discussion of possible projects (See **5), and
  357. then to read and comment on the design goals
  358. below (See **4).
  359.  
  360. If you indicate to me that you want to be a
  361. developer, I will send you a list of other
  362. developers.  You should contact each other and
  363. discuss the design goals, etc.  For now, please
  364. keep me in the loop.  I am not a Software Engineer
  365. and expect that this part of the project will
  366. eventually be supervised by someone the ``Software
  367. Development Group'' chooses.
  368.  
  369. ======================================================================
  370. **4 FreeLore Project Proposed Software Design
  371. Goals (Please Comment)
  372.  
  373. >>>DRAFT<<<
  374. Version 0.1
  375. 22 December 1992
  376.  
  377. The FreeLore Software Suite allows the
  378. preparation, viewing, and printing
  379. of marked up text.  
  380.  
  381. GENERAL
  382.  
  383. o the design goals are met with freely distributed
  384. (preferrably copylefted) software.
  385.  
  386. o all software expressly created for the project
  387. will be written in portable ANSI-standard C. (at
  388. least the core software; g++ should be an option
  389. for fancy stuff?)
  390.  
  391. o all software will run minimally in the GNU
  392. environment on a UNIX (or linux...) machine.
  393.  
  394. o the system will work on a character-oriented
  395. terminal with significant enhancements for an X
  396. terminal.
  397.  
  398. ALLOWED INPUT TEXT
  399.  
  400. o Acceptable plaintext input uses any of several
  401. character sets including at least US ASCII and ISO
  402. Latin-1.  Preferably it will also include the
  403. "two-character" sets of RFC 1049 (essentially
  404. Greek, Cyrillic, Hebrew, Arabic alphabets).
  405.  
  406. o The plaintext input is either email robust or a
  407. converter is provided to make it email robust.
  408.  
  409. o The plaintext input can include multiple
  410. mnemonic character sets to represent other
  411. languages in an almost human-readable form, as
  412. defined in RFC 1049.  This is important for many
  413. educational texts, which contain quotations in
  414. other alphabets or are textbooks with examples in
  415. other languages.
  416.  
  417. PRELIMINARY AND FINAL MARKUP
  418.  
  419. o Accepts preliminary markup or formatting in a
  420. number of forms including several forms of TeX or
  421. LaTex, (nroff markup?), Texinfo, and perhaps also
  422. common proprietary formats (WordPerfect, Microsoft
  423. RTF?--or do we care?).
  424.  
  425. o Uses some form of SGML for the target
  426. representation (various DTDs or one DTD?).  This
  427. stage is called ``final markup.''
  428.  
  429. o (email to SGML direct) A method is provided to
  430. encapsulate any valid plaintext or any valid
  431. preliminary markup document in a final valid SGML
  432. document.  This is a minimal automated form of
  433. markup.  This minimal markup should correctly
  434. treat embedded character sets (including both the
  435. ``two-character'' sets and the mnemonic character
  436. sets representing non-English languages) and
  437. embedded equations, (also encoded binary figures?).
  438.  
  439. BROWSING AND PRINTING
  440.  
  441. o The SGML form supports a hypertext browser, e.g.
  442. complies with Hytime.
  443.  
  444. o At least two browsers are initially provided:
  445. one for character oriented terminals; and an X11
  446. browser.
  447.  
  448. o The SGML form supports connection to the World
  449. Wide Web, either directly, by conversion, or
  450. through a server.
  451.  
  452. o The SGML form can be printed as typeset quality
  453. text on a postscript laser printer by some path
  454. (including possibly back-conversion to TeX, initially).
  455.  
  456. GRAPHICS
  457.  
  458. o (Graphics in separate document or embedded in SGML?)
  459.  
  460. o If graphics are present in the SGML document, an
  461. apologetic note is added by the character-mode browser.
  462.  
  463. DOWNGRADING THE MARKED UP FORM
  464.  
  465. o The SGML form can have the markup ``stripped''
  466. and returned to plaintext in a way that permits
  467. viewing of contents without markup ``clutter''.
  468.  
  469. [Clutter does not include things like equations,
  470. but does include things like kerning, font choice,
  471. etc.  GNU Texinfo-->Info is a good example of how to
  472. downgrade a marked up file, except that it
  473. requires writing equations twice if you want it to
  474. appear in both printed output and Info.]
  475.  
  476. o The SGML can be returned to any of the
  477. preliminary markup or format forms.  This
  478. operation is not the inverse of the preliminary to
  479. final markup form, but rather provides a standard
  480. and useful way to ``downgrade'' the hypertext.
  481. Specific markup is lost in the, say, TeX to SGML,
  482. translation, then a standard specific markup is
  483. added in the SGML to TeX translation.  The result
  484. is a standardized document, so the composition of
  485. the two translations is useful, i.e. not the
  486. identity transformation and not garbage.
  487.  
  488. ======================================================================
  489. **5  FreeLore Project Software Development Tasks
  490. (preliminary)
  491.  
  492. This list is very preliminary, since the design
  493. goals are not yet set; but it gives an idea of the
  494. sorts of things we will probably be doing.
  495.  
  496. CARTOON OF WHAT THE FINAL SYSTEM MIGHT LOOK LIKE
  497.  
  498. Input Plaintext (May be provided by anyone)
  499.    |
  500.    |
  501.    |
  502.    v
  503. Initial Markup ---> .DVI file --> postscript
  504.  (TeX/Texinfo document, etc.)
  505.    |       ^
  506.    |       |
  507.    |       | (``downgrading'')
  508.    v       |
  509. SGML/Hytime document ---> postscript
  510. |  |   |   |
  511. |  |   |   |   
  512. |  |   |   X11 Hypertext Browser/Previewer
  513. |  |   World Wide Web Hypertext Browser
  514. |  Character Mode Hypertext Browser
  515. Plaintext downgrade (content dump)
  516.  
  517. Notice that most of this functionality is provided
  518. already if you use Texinfo as the initial markup
  519. language, have a Texinfo to HTML converter, and
  520. use HTML in place of SGML+Hytime.  We really need
  521. convergence between GNU (Texinfo), WWW, and the
  522. Davenport (SGML/Hytime) project, since all of them
  523. are trying to provide the same thing, more or
  524. less.
  525.  
  526.  
  527. USEFUL THINGS TO DO (FREELORE PROJECT PROTO-TASK LIST)
  528.  
  529. o Find out about the Davenport Project and see if
  530. there is any PD or copylefted code that implements
  531. the Hytime standard.
  532.  
  533. o Set up a WWW server at your site and get the
  534. X11/Motif or X11 browser running.  To get
  535. information telnet info.cern.ch and login as WWW
  536. [no password].
  537.  
  538. o Read RFC 1049; compare with RFCs 1341 and 1345.
  539. Write a C program that will search for character
  540. mnemonics embedded in plaintext and convert them
  541. to a markup language (TeX or better SGML).
  542.  
  543. o (related) write an X11 program to display
  544. plaintext with embedded non-English character
  545. sets.  It should do something reasonable if the
  546. font is not available (like leave mnemonics alone,
  547. but convert two-character codes to mnemonics).
  548.  
  549. o Get Guido Van Rossum's program to convert
  550. Texinfo to HTML and rewrite it in gcc or g++.  Van
  551. Rossum's program is written in an object-oriented
  552. interpreter called Python, which you can get at
  553. the same ftp site: ftp.cwi.nl.
  554.  
  555. o Write a C program to convert Texinfo to
  556. SGML/Hytime so it will run on your system. (After
  557. we agree on the standard :-)
  558.  
  559. o Get ARC-SGML and information on Hytime from
  560. ftp.ifi.uio.no and write a character-oriented or
  561. X11 hypertext browser.
  562.  
  563. o Write an HTML server for Texinfo or some other
  564. dialect of TeX, i.e. a program which can scan
  565. documents and answer a query, not just convert them.
  566.  
  567. o set up a linux system (when SLIP runs on Linux)
  568. and figure out what the minimum system to run TeX,
  569. GNU EMACS with info, a SLIP connection to the
  570. World Wide Web and still drive a postscript laser
  571. printer is.
  572.  
  573. Happy Hunting,
  574.  
  575. John Goodwin
  576. jgoodwin@adcalc.fnal.gov
  577.  
  578. ============
  579. Copyright (c) 1992 John E. Goodwin
  580.  
  581. Permission is hereby granted to make and
  582. distribute verbatim copies of the FreeLore Bulletin
  583. provided the copyright notice and this permission
  584. notice are preserved on all copies.
  585.  
  586.  
  587.  
  588.