On Wed, 15 Sep 2010, Damon Courtney wrote:

Date: Wed, 15 Sep 2010 08:52:26 -0500
From: Damon Courtney <[email protected]>
To: Rivet_dev <[email protected]>
Subject: Re: Moving forward

I think one of the biggest advances in the potential for the use of Rivet by others has been the creation of a Linux RPM and a FreeBSD port of Rivet 2.0.

While I enthusiastically welcome further Rivet development, successful efforts to grow the user base will yield more energy and more people who are willing to contribute.

That being said, I don't particularly know where to go from there.

I'm not sure I know where to go either. 0-] I'm just working with it and starting to find places where it could be improved, that's all. I think you're right about getting new users and new energy, but not a damn one of us knows how to do that. If we did, one of us might have been able to save Tcl somewhat. David has complained of this point many times.

We're just not marketing people. How do you market a language to someone? Tcl is much easier for novices to grasp, but its setup means that you have to have an Apache server implementation with the ability to compile modules in. That's not something a novice is going to have. They're going to be setup on a simple hosting service that probably has PHP built in. It's the default choice for a lot of people because it's always there.

I'm open to suggestions, but I've given up caring about what people want to work on my projects. If I want to work on them, I work on them. The people who care about the project and use it will always contribute to it here and there. But until someone has a need for something, the project will push along doing what it does without problems. It doesn't mean the project is dead, it just means there's not much to do with a stable release that works really well and does the job.

D

<0.02$>
While targetting novices is appropriate for growth in the long haul, it is more likely that a fresh book specifically on Tcl/Rivet/Apache will handle the fledgling web developer (NOVICE???).

In terms of widespread short term adoption of Rivet by pros, a couple of things must change. I'd actually done a couple of commercial web sites using Rivet, but reluctantly abandoned it when Dave Welton left the scene for Ruby/Rails (but before the recent resurgence, and the Apache 2.x support).

I'd suggest looking closely at a popular javascript framework, perhaps jQuery, and putting together the underpinnings of an integrated Ajax/backend model with theming. Tcl handles a number of databases quite nicely, and it must be able to support several (SQLite, MySQL and Postgresql at a minimum) -- which IT DOES.

The original Rails model required that the application must fit the model provided (simplistic integer keys etc etc), and I haven't looked at it since. A means of using a simple JSON object (instead of XML) to describe complex database architectures would give Rivet a huge advantage in the custom web sector. Also, by downloading schema object to the browser, rich forms with data checking could be offloaded to the client ...

The MVC approach, using XML/HTML/CSS, the DOM model and front and back end processing is powerful, but the state of the art today is still a bit of a mess. If Rivet were to provide a browser agnostic unified view of the mess which has defined the HTTP/Ajax/Database delivery model, adoption would soon follow, IMHO. I mean, what's the competition -- PHP??? ick!

The proof of concept would be a Wordpress/Joomla/Drupal like CMS which is
themeable, easy to modify, has an understandable architecture, and has a web app look and feel -- but the architecture is more important than the
CMS itself, and it must build upon an elegant one which is knowable by an
intermediate web developer.

To sum up: Rivet must adopt an elegant frame work architecture which makes it dead simple to develop compelling platform agnostic rich multi-media web applications. That's all.

Rob Sciuk
</0.02$>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to