pike.ida.liu.se
Home>About>Site


blue sky
We have are numerous ideas for what we want to put on the site (and some thoughts on suitable locations too, for that matter). You might too, and together we can weave the Pike site of tomorrow into existence. Here are some of them; your suggestions will be incorporated here too, as time permits. Those of you who already have the rights to edit site content are of course invited to add your ideas here right away on your own.

Authentication
Common to many of our ideas and plans is the dependency on a login system for the site, referred to as (requires site auth system) below. The rationale for this is that, in order to implement the feature, we first need to have a means for giving you an identity for the site, and a way of proving that you are that person when you want to perform some actions (writing a presentation of yourself for others to see your involvement with Pike, changing the checkin message of something you committed, and so on).

Site Map
Adding a nice overview of what the site holds like the one Janne made for the previous generation Roxen.com website would be nice.

Issue Tracker
While we so far have settled for using the old Roxen Community Crunch bugzilla descendant for keeping track of Pike bugs and feature suggestions, we would like having it here on this site, and preferrably a better system while at it. Included in the deal we signed with Roxen IS is also the successor to Crunch that Daniel Lublin designed as his Master's Thesis for Roxen some time ago. Unfortunately it was never deployed, but doing so is in the pipe. Stay tuned.

*Install issue tracker on pelix and configure it for Pike, the Pike site and possibly additional hosted projects (requires site auth system).
*Create conversion procedure to import old tickets.
*Remodel it to fit the Pike site layout.
*Mail/LysKOM notification to export new tickets (as well as changes to existing tickets) to LysKOM conferences and a new bugs mailinglist.
*Allow CC:ing anyone who wants updates on a ticket.


Pike PR and Reverse Links
The world should link the Pike site, and the Pike site should link the world. In short, we want all sites covering GL, MySQL, SDL, programming languages, system administration tools, bioengineering aids, and anything remotely Pike related or with a problem domain that fit Pike to link us. In return (and to help us keeping track of them all as well as to provide good links for us Pike people to what others do with Pike), we should link back to them too.

Mailing List Archive
The pike list won't stay at roxen.com forever, and there isn't much around as list archives go, at present. Of course, we have this neat place on the site reserved for a convenient web list archive, but it has not yet found its way there, somehow. :-)

Documentation
The /documentation/ section of the site needs both structural, markup and content upgrades. Among the details that would benefit from fixing:
*Reference documentation formatting could be improved.
*Full text search of the reference documentation.
*Article framework should get in place soon.
*New articles wanted!
*Old article content needs to be formatted and uploaded.


Article Wishlist
*Java and Pike
*3D programming in Pike


Tutorial
*The page navigation needs redoing (vertical instead).
*Reinstate navigation arrows.
*Printable PDF, Postscript, RTF or DOC files wanted!
*Template upgrades are still needed; there is a lot of dead code rotting away, and the FrameMaker PDF generation system either should be scrapped entirely or brought back to the semi-living again.


Wiki
There are plans on scrapping the current wiki and replacing the quick proof-of-concept RXML hack in use today with a real implementation, either UseModWiki or if we can stand the wait, Leif's master's thesis project wiki.

Download Section
*Create /download/archive/
*Make a nicely formatted MPL license on the site.
*Update binary dist statement (to what?)
*Update CVS statement


Development
*Port wishlist functionality (of some sort) from pike-community. Integrate with issue tracker?
*Port Hacks section from pike-community. Perhaps every hack should be given a free webpage (edited with an insite editor) and a cvs repository hosted with cvs browser et al. Only migrate hacks that work in Pike 7.3 (or update the code so that they do).


Site Templates
The default template could use some generalization to allow parametrization of page layouting and whether to use the tent construction linebreakage scheme or not. Further into the future, dropping the XSLT usage altogether, substituting it for XQuery or something similar would be nice. Writing a space sensitive RXML type for the CVS browser would also be a nice improvement.

Anonymous CVS
While not strictly a (web)site issue, implementing anonymous cvs access on our solaris sparc server is an issue we have not yet addressed - running cvsd on non-intel non-linux systems is a hassle, Leif reports. Your help is welcome as always, if you too would like to get there sooner.

CVS Browser
From our cvs browser labs, we still have quite a few ideas percolating at the moment, and some (perhaps even all of them) will certainly happen sooner or later. Here are two lists of issues we would want to fix and ideas to implement for the user interface and indexer components respectively:

*Drop the line breakage - we too aren't very happy about how the line breaking scheme employed mostly everywhere on the site affects commit messages that do their own linebreaks for neat reading; this is high on the TODO.
*Annotate mode
*Linked titles like the diff popups in log, browse, diff and view revision views.
*Performance tracking and improvement of the view revision view would probably prove worth pursuing.
*Date boundaries are not relative to your timezone everywhere.
*Download revert script link in the log view to revert an entire change package.
*Dates in log view should link back to the checkins view.
*Plugin framework to allow for checkin reformatting filters for SiteBuilder and Wiki checkins.
*List all files belonging to a checkin in the log view just as in the recent checkins view.
*Report an error when a diff or show file failed (for instance when the file has been \rm:ed)
*Query functionality to search for specific checkins.
*File revision graph visualization/browsing (framed?).
*Log message editing as a web interface to cvs admin (requires site auth system).


CVS Indexer
*Add signal handler to print backtraces on receiving SIGUSR1 or similar
*Weed out possible MySQL locking bug that seems to occur at least at Lysator when indexing incrementally.
*Generate repository-wide version numbers when indexing incrementally too.
*Use Parser.RCS for local repositories, instead of cvs.
*Fix --sync-with-db mode for sweeping away \rm:ed files from the Code Librarian database; presently, there are a few minor bugs left to weed out there.
*Clean up Parser.RCS to be a pmod, discussion in kom thread 8615205.