On Nov 12, 10:47 pm, "Chris Sears" <
cse...@gmail.com> wrote:
> Where to begin...
Hello Chris,
First of all you are correct in saying that I should not have dropped
the press release as such. My apologizes to the group. My intention
was only to inform the CC community here about GravityZoo and to start
a discussion. Nevertheless I feel compelled to give you a reaction,
since it seems your “enthusiasm” got you carried away, if I may say
so. Having that out of the way, here is my reaction:
> First, your GravityZoo product is not an operating system and has almost
Let’s first establish a kind of definition of what an OS is about:
Wikipedia: “Operating systems offer a number of services to
application programs and users. Applications access these services
through application programming interfaces (APIs) or system calls. By
invoking these interfaces, the application can request a service from
the operating system, pass parameters, and receive the results of the
operation. Users may also interact with the operating system with some
kind a software user interface (UI) like typing commands by using
command line interface (CLI) or using a graphical user interface (GUI,
commonly pronounced “gooey”).”
Now let me run you through a “GravityZoo Cloud OS” process and
establish whether our Framework may be referred to as a Cloud OS. For
the sake of the length of my reply I skip GravityZoo’s OS
characteristics like its own distributed file system, encryption,
network protocol (REP) development platform, memory management,
threading or even the possibility to run on bear-metal. You can read
more here:
http://gravityzoo.com/products/overview.py
http://gravityzoo.com/support/documentation.py
The process case: What happens if an end-user decides to play a song
via the MediaZoo cloud service? That is before the user receives the
stream of the song selected.
In general the user requests to receive a replication of an update of
an Object in an ecosystem totally defined in terms of Objects. Or more
specific:
The end-user, by means of a GravityZoo Client, requests the updating
of a Song_Object through invoking the GravityZoo_API. This request is
first received by the GzF_ Rep_Router to be passed on to the GzF_
Authenticating_Server, to subsequently being assigned to one of the
MediaZoo applications running in a Load balance pool of AppServers.
Once assigned, again by invoking the GzF_API, a request to find the
requested Song_Object is assigned to a GZF_Storage_Handler, a
Song_Object either to be found in the GzF_Caching_Service or in the
Central_Object_Store, a Load balanced pool of Gzf_Storage_Servers.
Once the Storage_Handler has located the requested Song_object, an
available Gzf_REP_Router assigns a then available AppServer running
the same instance of the MediaZoo application. The MediaZoo
application assigned, again by invoking the Gzf_API processes or more
specifically by invoking a Gzf_Streaming_Object, starts to generate a
stream as requested.
Remains explaining how the GravityZoo Framework makes certain that the
stream is delivered correctly i.e. to the UUID/Uniquely identified
Device/end-user who originally requested the update of the Song_Object
(as in: I want to listen to this song).
For this the GravityZoo Framework again uses to what I earlier
referred to as the REP_Router. It is that same Rep_Router (load
balanced pool of) that handles the replication of thousands to
millions of almost simultaneously incoming/outgoing requests for
Objects_Updates to all the UUIDs out there. Again a GravityZoo related
service delivered.
To conclude, taking the above definition in mind and offsetting it
against the above described GravityZoo Services as invoked by using
the Gzf_API, has indeed resulted in passing parameters and receiving
results of the operations. The GravityZoo Framework has done even
more than just that, it has managed the simultaneous delivery of
services that are geared towards handling requests (Input) and
distribute results (Output) from within a Internet scaled, load
balanced group of Authenticating_Servers, App_Servers,
Storage_Handlers, Storag_Servers, and REP_Routers to uniquely
identified devices (PC, Mobile, Embedded, TV etc.).
If that doesn’t justify the qualification of what indeed started out
as being a mere Framework to actually being a true Cloud OS ….
>has almost nothing to do with cloud computing
For definition purposes lets again use Wikipedia:
“According to a 2008 paper published by IEEE Internet Computing "Cloud
Computing is a paradigm in which information is permanently stored in
servers on the Internet and cached temporarily on clients that include
desktops, entertainment centers, table computers, notebooks, wall
computers, handhelds, sensors, monitors, etc."
The other day I was at a Cloud Computing event discussing CC. It felt
like I was living in a parallel Universe. All that was discussed was
the Infrastructure/hardware layer as a service. I felt like CC was
being hijacked by a group of datacenter techie’s. Later that night I
talked to few experts who gave me a short lecture on what they
believed what Cloud Computing is about. They summarized it as being
about Platform – aaS and Software-aaS and Infrastructure-aaS.
I couldn’t agree more and walked away with the confirmation that the
GravityZoo Cloud OS is indeed all about Cloud Computing, since it not
only provides the (FOSS) developer community with a Platform-aaS the
end result of which turns their (at present only Python) applications
into a networked, Software-aaS and this running on a Infrastructure-
aaS.
I hope Chris, that this reaction gives you a better understanding of
what this four year long scientific research and development project
has been aiming to realize.
> Second, the whole solution seems very unnecessary. You have a RIA client app
> framework that will never have the install base of Java, Flash/Flex, or
> Silverlight, and some backend services that will never gain the critical
> mass of AWS or Azure/Mesh.
That is up to the market to decide.
By shedding some light on what we are about, I hope that this reaction
has also triggered some interest in what our team of software
engineers with different backgrounds still believes to be the first
true Cloud OS.
I look forward to further constructive discussions with respect to the
content.
Best Regards,
Mahdi Abdulrazak
GravityZoo