Plans
Tom Novelli
tnovelli at gmail.com
Sat Sep 29 08:44:22 PDT 2007
Greetings...
I met up with Fare for another informal planning session 2 weeks ago.
(I apologize for the delay; I've spent those 2 weeks trying to make the
Commonwealth of Massachusetts live up to its promise of affordable
health insurance. But that's another story!) Anyway, without further
ado, here is a summary of our discussion:
WEB SITE
1. I will upgrade the CMS any day now (and rename it according to RMS's
terminology - Website Revision System - which makes more sense to me!)
Major changes include WSGI support, simplifications, and integration
with the Member List, so any member/lurker can easily edit the website
once granted permission.
2. Set up a GIT repository for code projects. (forget DARCS, SVN, Monotone)
3. Fare has volunteered to set up UML - UserMode Linux. Hopefully, this
will give us a lot more flexibility while making life easier for Tril.
CODE PROJECTS
(What's needed is for a few core members to start something to show
we're not all talk)
4. Let's declare Common Lisp our "platform of choice" for current
development. We recognize that it's far from ideal, and intend to
replace it with The Right Thing eventually. Meanwhile, at least we can
use try out Tunes ideas as we write *useful* programs that run on
*existing* systems.
(a) Write a short guide on getting started with CL quickly and
painlessly (short short version: install Debian/Ubuntu; install sbcl,
emacs21, slime, cua.el) I'll do this since I'm new to CL.
(b) Add PLT-style embedding of different syntaxes, to make CL
attractive to people like me who hate its syntax [see DrScheme, DrPython]
(c) Add a "compembler" [see Movitz]
(d) Add Erlang-style concurrency, Software Transactional Memory
(essentially a language-independent version of SQL transactions),
Algebraic Data Types, and so on... (see item #6 below)
5. Take a thorough look at the following projects to see what we can
learn/borrow from them, or add to them:
- Movitz (a Lisp OS)
- POP-11 (an old multi-paradigm language system)
- McCLIM (a Lisp user interface system *similar* to Tunes UI ideas)
- PLT Scheme (with its innovative IDE) and related work
6. Begin preparations for Google SoC 2008. For starters, see Fare's
term project proposals
[http://fare.tunes.org/computing/term-project-proposal.html]
RESEARCH / BRAINSTORMING
7. Imagine a future Internet with standardized content-addressable
storage, decentralized name lookup, a meaningful concept of identity,
peer-to-peer wireless mesh networks, or whatever innovations you can
think of. In that context, address the "Tunes Distributed Publishing"
problem...
Anyway, that's my take. Fare may have something to add. Comments most
welcome.
- Tom
More information about the TUNES
mailing list