They are almost entirely different projects. I think the Sage
notebook overal has far more features (e.g., @interact, 3d plotting
integration, tinymce, etc.), but Codenode is built on top of Django,
has folders, and much of the architectural choices are different. It
is also definitely not the case that either project is in any way a
fork of the other.
> Did we manage to get two brand new (but different)
> notebooks at the precisely same moment?
Our "new notebook" is just an evolutionary improvement to the existing
notebook, which involved separating it out from Sage itself and
rewriting the worksheet process interface, the storage backend, and a
few other things.
> This would be good in some
> sense, but also bad, if you know what I mean for avoiding waste of
> efforts
I don't think any of the effort on either web app is wasted. For
example, I am currently reading through the codenode source code for
ideas right now. Very soon, we will release a BSD-licensed version
of the Sage notebook so that all the Codenode developers can do the
same! (They recently switched to BSD from GPL, so they can't read/use
our code.)
I think the best way to view the situation is like the situation with
"vim" and "emacs". Surely you would not consider it bad that both vim
and emacs are continually improved. I use both vim and emacs
regularly, and I'm really glad they are both available.
Also, I believe that in any industry/software project/etc., without
some other project doing something at least similar, there will be a
tendency to not innovate so much. I think having both the codenode
and sagenb project be very healthy is the best situation to encourage
innovation. I hope everybody reading this will be highly supportive
of both projects.
-- William
--
William Stein
Associate Professor of Mathematics
University of Washington
http://wstein.org
Hi Dorian,
I got all excited but the live public notebook in sage mode does not
seem to work for me.
plot(x^3 - 3*x^2 + 2*x -3, (x,-3,3))
produces an empty field for me, and
solve(0 == x^3 - a*x^2 + b*x -3, x)
results in a traceback:
Traceback (most recent call last):
[snip]
TypeError: Unable to start maxima
Is there a problem with the sage installation?
Cheers,
Stan
Dorian Raymer wrote:
> Hello everyone,
> We have merged a big development effort into the master repository
> This represents a milestone in the ongoing effort to bring the whole
> design to a new stable point. The Frontend was re-implemented using
> Django earlier this year, and we now have completely re-done the Backend!
>
> High level features:
> - Engine plug-ins
> An engine is the computation process behind the notebook (Before
> today, Codenode only supported the regular Python engine).
> Engine types can be added without modifying library code!
> - Sage Engine
> Template engine type for using Sage in codenode!
> - Admin management of Backends
> A frontend can be associated with any number of backend servers,
> running anywhere on the network. Each of those backend servers can
> support any number of engine types.
> - Development version of servers
> Improved work flow; development of running code. Raw support for
> reloading of modules with out restarting the process.
>
> Updated documentation <http://codenode.org/docs/>. These still need
> work, so please make as many comments and ask as many questions as you
> have. This will aid improving the quality of the documentation greatly.
>
> Updated live public notebook <http://live.codenode.org>, with two