From Fedora Project Wiki

1 February 2005, 6-7+ pm Fedora-- Ruminations about "Core" versus "Extras" -- how packaging happens,
who decides what goes in, how it is decided, both in Core & Extras. [0.5

The software process as it relates to Core, to Extras.

Questions about that process as it relates to why packages are included where.

  • Interest-- Of developer(s)? Of users? Of populace?
  • Marketability-- ? [0.5

Questions about how it is decided what to include in packages?

  • Binaries--
  • Tools--
  • Documentation-- (How much docs?) (What format? HTML/plaintext/docbook/LaTeX/dvi/ps/pdf?)
  • Examples-- of use of package, or scripts, or ...

Developer decisions? Marketing decisions? Both? Politics?

Questions about why packages are created in the first place? In response to demand? Because the technology's cool? To create demand? To satisfy some geek's programming itch? Thrill of creativeness?

Example for thought -- Core offers tcl/tk [1 - scripting languages that can be and are used, it seems, for interactive & graphical applications (using X windows or not using X), with lots of widgets. Great for modelling applications & coming up with UI's & stuff. (If I've mischaracterized tcl/tk, pls. excuse - just learning about it now.)


Core used to offer extensions for tcl/tk in RH7.3, RH9, FC1, called [incr Tcl] [2 (packaged as itcl) coming out of the tcl/tk source package. [incr tcl] is a set of object- oriented extensions to the tcl language that, as far as I can tell, don't much change the semantics of the original tcl language unless you invoke the oo semantics explicitly. [incr tcl] was packaged as "itcl-_____.rpm".


RedHat (who in Red Hat?) decided to stop offering itcl (for some reason - but I don't know why), starting with FC2. [3 (Core @ same time decided to split up tcl&tk's source package into one for tcl and one for tk, instead of having one monolithic package for both tcl & tk binary packages as well as [incr tcl] and [incr tk] . Assuming this was for maintainability. [4 )


A bugzilla entry [4.5 mentioned the lack of itcl now, even though itcl seems to continue to be supported upstream, though not perhaps as popular as it may have been at one time. (So itcl may be "mature" software -- as the saying goes, mature meaning that it's very stable, not subject to much churn or changes or, e.g., not growing and spawning new features).


My reason for interest - wanting to run the "Password Gorilla," [5 (a "Password Safe" [6 clone) which requires tck/tk and itcl. I was going to build itcl from sources, using the "./configure; make; make install" commands that build the programming etc. and install it all in the /usr/local tree. Then thought, "Gee, wouldn't it be cool to do that build in RPM and make a binary package I can install and remove?"


So I've created a very rudimentary itcl .src.rpm package [6.3 for [incr ]tcl . Created the .i386.rpm binary and installed it on my PC, and it works, satisfying Password Gorilla's needs.


And now I'm wondering -- "Gee, now that I've created this rudimentary itcl package that works for me, I wonder if Fedora Extras might want it?" [7 And further, "Gee, maybe I could also create Password Gorilla packages as well for Extras?"

References:

[0.5] http://fedoraproject.org/wiki/Extras/CoreVsExtras
[1] http://www.tcl.tk/about/, http://tcl.sourceforge.net/
[2] http://incrtcl.sourceforge.net/itcl/, License: BSD
[3] https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=121414
[4] https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=121414#c0
[4.5] https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=121414#c4
[5] http://www.fpx.de/fp/Software/Gorilla/ , License: GPL
[6] http://passwordsafe.sourceforge.net/
[6.3] http://members.gtw.net/~deisenst/legacy/FC1/SRPMS/itcl-3.3-1.FC1.src.rpm
sha1sum = b470ee12cfa060beb3c54b00b4861a6b03b4aa6b
[7] https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=121414#c7