Making the move...
Marielle Lange
mlange at lexicall.org
Fri Mar 17 07:44:16 EST 2006
> The missing link is the killer app made with it. RoR was virtually
> unheard of before BaseCamp took off, showing the world how powerful
> and flexible RoR is. If we had an app of similar scope and appeal
> I have no doubt that as long as the engine is free for such uses
> and the scripts are open source it would attract considerable
> attention.
The possibilities have been there for about 10 years.
So why is it that Java is now in position 1 and Ruby in position 22
of the most popular programming languages and that none of xtalk,
hypertalk, transcript is mentioned anwhere in the 100 most popular
ones (though RealBasic and SmallTalk are)?
http://www.tiobe.com/tpci.htm
Yes, runrev product is great in the sense that it is easier to use by
beginner programmers than many other things on the market. It is also
great in the sense that it let advanced programmers do more in less
time (but not necessarily *better*). It is also great in the sense
that it let you do out of the box what would take hours if not days
to set up in other environments.
On this list, all discussions always come back to the same thing.
This product is so great, this is so evident that everybody should
adopt it... Runrev too has appeared to think that to have a great
product is enough and they had to do nothing but let it sell itself.
I am afraid, to have a great product is not enough.
What you get with Java, Ruby, Ajax that you don't get with runrev is
the following.
1) Re-usable LIBRARIES.
Honestly what I have read recently on how revolution is so much
superior to Director or Java is just a *BIG* joke. Agreed, revolution
let you write stuff rapidly. But you have to write the same stuff
again and again and again and again. But what java does is let you
write it ONCE and REUSE it again and again and again.
2) Rich and easy to access documentation
If you want to use a java library written by somebody else, simple,
you get access to the API online and you know what method to call and
how. You don't need to know *anything* about the inner workings of
the library. Why is it? Because some some conventions have been
created which let you comment your script in a very efficient way,
where the API doc can be automatically generated from these comments.
http://java.sun.com/j2se/javadoc/. There is *NOTHING* even close to
this in revolution. Here, if you want to find your way through
revolution it is by checking up the list as much as you can and post
your questions on the list (which is an important problem for non
English speaking persons). These nice little chats on the list are
without doubt helping both the sender and the receiver feel very good
about themselves, so priviledged to be in such a great community.
Let's face it. This way of doing is plain inefficient compared to the
way of doing in ruby or java communities.
3) Member's sense of investment in making their work freely available
Yes, you can do fantastic stuff with revolution. But you have to
start from zero and do everything by yourself.
Because of all the effort, it is only worth it if you plan to sell
your application to a small numbers of high-paying clients.
So Richard, why is it that sourceforge project you are admin of is
still empty? It was registered in 2001.
http://sourceforge.net/projects/opn-repository
"A project to create a publicly accessible library of handlers for
the xTalk family of languages. The immediate aim of this project is
to create a robust library of handlers for the cross platform
Metacard/RunRev xTalk family of products."
I had a chance to see David's (Bovil) library of handlers: Very
impressive.
So, Lynch, if you have written such nice and reusable libraries for
providing better table objects, why not share it with others? Maybe
then, rather than have each one of us repeat your work, we may be
able to start, collaboratively, construct tools of this quality:
http://jcharts.sourceforge.net/samples/bar.html
http://big.faceless.org/products/graph/index.jsp
http://www.jfree.org/jfreechart/samples.php
http://www.eteks.com/jeks/index.html
http://www.thechiselgroup.org/projects
4) Structure that encourages and facilitates collaboration
You can, in fact turn your work into reusable libraries, with a bit
of experience in writing such stacks. People like Eric, Scott, and
many others have very generously contributed high quality demo
stacks, but the number of libraries available is just ridiculous
compared to the ones on rubyforge/sourceforge. In sharp contrast with
the ruby and java community, these libraries are not shared, there is
nothing like rubyforge or sourceforge where you can easily provide
information about your project and receive feedback on them. There is
nothing like rubyforge or sourceforge where you can get to know of
the existing projects and get to propose your collaboration.
On top, though it is possible to write libraries, there are aspects
of the transcript languages which don't really make it pratical to
consider flexibly using 20-100 libaries. Scott Raney recognized this
and was apparently planning to work on it. Hence, another *very*
important paragraph on the Metacard annoucement page (http://
www.metacard.com/pi5.html) was:
"The MetaTalk language will also be extended to provide a more full
featured object-oriented programming environment, which will allow
development of larger-scale applications with MetaCard. The key
tenants of object-oriented programming - encapsulation, polymorphism,
and inheritance - are already available in the MetaTalk language, but
must be extended before MetaCard will be as appropriate for large
multi-developer projects as it is for the single-user projects that
are presently its forte. "
In sharp contrast with the work initiated and planned by S. Raney,
what I have witnessed over the years is a readiness from runrev to
punish the ones who had made significant contributions to the
community. Richmond was banished for his views on opensource. Ken's
stackrunner has been recently not outlawed. Xavier was attacked for
preferring to use a product -- metacard -- that authorizes the
creation of true open source resource... without any "not allowed to
do anything that could be interpreted as competition" clause. I have
heard that despite an official discourse of authorizing freeGui,
another open source project, Kevin in fact contacted Alain Farmer to
ask him to stop... or at least make sure it was not too successful.
5) Equalitarian system where the contribution of each person is
valued the same way
In rubyforge, sourceforge, what counts in the quality of the library.
There is little information about the professional status of the
persons involved in each project. Profit and non-profit have the same
opportunity to have their initiative noticed. There is revonline, but
it's really nothing compared to rubyforge or sourceforge and there is
a 10MB limit anyway so you cannot really post anything but toy
projects there. As a result, members don't get a chance to get to
benefit from excellent open source resources already developed by non
profit members. FYI, in reality, something as good as google earth
has been realised long ago in our community. It has been advertised
on our lists. But this person didn't present himself as a
professional... because he was not one and he apparently largelly
ignored. http://ddm.geo.umass.edu/. The excellent work of Jim Hurley
and others have suffered similar fates.
A problem, though, is that implementing 1-5 is not adequate with a
marketing model like the one adopted with Metacard. In fact, a killer
app like the one outlined above is not meant to appear with that
marketing model. This is because metacard was originally targeted to
a market not interested in this. Because Metacard forced you to pay a
high entry cost both in terms of money and time for self-learning,
the best approach, for anybody who paid that entry cost was to aim at
selling his apps to a small number of clients, develop a rich set of
libraries for yourself and avoid your possible competitors to get to
know too much about the libraries you developed.
But now, there is a new marketing strategy of a low entry price,
which will attract more and more people from a non profit background.
However, keeping both ends of the market appear impossible to me.
In the absence of any work done to address 1-4, this will only create
crises, like we have seen with Richmond, Xavier, and I guess myself.
But because runrev is apparently keen to keep the clients interested
in the metacard line of product, addressing 1-5 will create
difficulties with these clients. You cannot really charge your client
for hours of hard work when your client is well aware that a library
already exist that do all the work.
There is a conundrum that needs to be solved.
Applications like Basecamp will not be built with tools that present
such a conundrum. At least, I know for myself that I have now decided
to turn to options other than runrev to develop projects that could
have given that level of visibility to runrev products.... Despite
the fact that I consider runrev product to be the very best option to
realize my project, technically speaking, I have decided to keep away
from it *because* of that conundrum.
My only hope now is to hear that Lynn has joined runrev. Information
on the web seems to indicate Lynn has good experience providing
businesses with guidance to help them become more successful. I have
read that he spent some time working in Japan. I bet he is familiar
with the Kaizen method of continuous incremental improvements is an
originally Japanese management concept for incremental (gradual,
continuous) change (improvement). This Kaizen philosophy lies behind
many Japanese management concepts such as Total Quality Control,
Quality Control circles, small group activities, labor relations. Key
elements of Kaizen are quality, effort, involvement of all employees,
willingness to change, and communication.
http://www.futureshock.co.za/Kaizen.htm
http://www.graphicproducts.com/tutorials/kaizen/kaizen-benefits.php
You will notice that RubyForge and SourceForge in a sense are an
implementation of the Kaizen methods. That's why progress is so fast
there.
I heard the Kaizen method has done wonders here in Scotland:
Kaizen Resultant Gets Lean Government Results in Scotland
By Jon Miller - February 12, 2006 04:23 AM
In Lean government news, kaizen is taking place in the Scottish
government according to the Scotsman online news. An article titled
The Man Who Would Save Scottish Industry on Sunday profiled kaizen
consultant, excuse me, resultant Stuart Ross. Mr. Ross has been doing
good work with kaizen not only in Scottish industry but is also
bringing Lean government to Scotland.
http://www.gembapantarei.com/2006/02/
kaizen_resultant_gets_lean_government_results_in_scotland.html
You know the best, this super resultant, Scott Ross, has a hearing
disability. An excellent lesson of the benefits there are to include
everyone.
I am impatient to see how Lynn will use his experience and expertise
to introduce incremental changes. Runrev active involvement in
Monterey's conference was in my view an excellent omen. But there is
still that conundrum to solve. I am curious to see how runrev will
get out of it.
Marielle
------------------------------------------------------------------------
--------
Marielle Lange (PhD), Psycholinguist
Alternative emails: mlange at blueyonder.co.uk,
Homepage
http://homepages.widged.com/mlange/
Easy access to lexical databases http://
lexicall.widged.com/
Supporting Education Technologists http://
revolution.widged.com/wiki/
More information about the use-livecode
mailing list