Croquet Project Releases Initial Developer Release 176
kourge writes "Croquet Project previously has been slashdotted. Today, Croquet Project released its initial developer release, codenamed 'Jasmine.'
Although it isn't a finished product, it still is complete enough for developers to develop in Croquet. Croquet itself is written in Squeak, a branch of the Smalltalk language.
Please remember to download Croquet via BitTorrent, which provides faster speeds and won't overload the server." The idea is ambitious: An OpenGL-based "complete development and delivery platform" delivering "shared telepresence, shared authorship of complex spaces and their contents, and shared access to network-deliverable information resources" is only part of it. Croquet's license is blessedly simple, too.
Corquet License (Score:5, Informative)
Copyright (c) 2002-2004 by Viewpoints Research Institute, Inc. and other individual, corporate, and institutional contributors who have collectively contributed elements of the CroquetTM software code to the Croquet Project. CroquetTM is a trademark of Viewpoints Research Institute, Inc..
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Re:Corquet License (Score:2, Insightful)
You can do anything you like.
You can't stop others from doing anything they like.
That's the GPL in a nutshell. I like it.
Re:Corquet License (Score:1, Troll)
Re:Corquet License (Score:3, Informative)
You can do anything you like.
You can't stop others from doing anything they like.
Looks more like the BSD license to me.
Well, the BSD license would say:
You can do anything you want.
You can stop others from doing anything they want.
That's the essential difference between the GPL and the BSD licenses: you can fork BSD and take it proprietary (the proprietary part is the part where you stop others from doing whatever they want, like distributing your fork.).
The BSD license gives you the freedom to
Re:Corquet License (Score:2)
YAWN. GPL vs BSD battle of definitions (Score:3, Insightful)
YAWN. At least try to be creative if you start a GPL vs. BSD flamewar.
You are really engaged in a battle of definitions here on what "You can stop others from doing anything they want" means. Ultimately, it boils down to your differ
Re:YAWN. GPL vs BSD battle of definitions (Score:2)
Code is not, however. And I despise people that say: "(...) re-release a fork under a proprietary license, effectively stopping others from doing what they want"
Because is is essentially false. You have code A, under a BSD license. Company X forks and start working on the A code. It does not prevent anyone to work with the code A. Code A
Re:Corquet License (Score:2)
I'm sorry, how does the BSD give you the freedom to restrict the freedoms of others? It only gives you the freedom to restrict the source code itself - and even then, only your particular instantiation of the code. It doesn't allow you to retroactively revoke the license, for example.
The BSD grants freedom to the programmer. The GPL grants freedom to the source. That is, essentially, the long and short of it.
Re:Corquet License (Score:2)
Re:Corquet License (Score:3, Insightful)
No it's not. You must make the source code available under the GPL, not so with this one. As pointed out, more similar to BSD than GPL.
Re:Corquet License (Score:2)
Excellent point. It's early yet, here, I missed that.
You have the freedom to do anything, but without the source code, you might have a hard time using that freedom. I guess that's why the GPL goes that one step farther.
You must enable others to use their freedom
I guess I should have said ``most of the GPL in a nutshell''.
Re:Corquet License (Score:1)
Re:Corquet License (Score:5, Funny)
http://sam.zoy.org/projects/COPYING.WTFPL [zoy.org]
(Pioneered by WindowMaker?)
Re:Corquet License (Score:1)
Re:Corquet License (Score:2)
The site is actually doing fairly well right now but I put up the torrent on GFP2P here [guiltfreep2p.com]
Re:Corquet License (Score:2)
Really neat stuff, I want to build a virtual interface for my site!
Hm... (Score:2, Insightful)
Re:Hm... (Score:5, Insightful)
Naturally as we are built to use the third dimension of our spacial brain, we can handle and organise, more complex visual information than we are getting from our computers, the 2 dimensional desktop restricts how much we can at once access without our inteface getting cluttered, it's restricting how quickly we can recognise and choose one of many directions or locations, and it's more boring.
Here is how you can work more efficiently:
- One interface to move quickly between any resource or application on the network.
- Same interface to work collaboratively, controlling any application along with other people anywhere in the world.
- Be more aware of all the things that are open, as they will have a 3d spatial reality in your mind and therefore it will be easier to remember their presence as this is how we are wired. You will instinctively know what is "around you", and this will allow having more open/nearby at once.
- Be less frustrated by how much time and work it takes you to view/manipulate all the information you need in a 2 dimensional plan.
Did you check out all the screenshots?
Also, it's open source, which essentially means if it takes off it will never die, and if it's looks like it has great potential (and it takes off), it will eventually fulfill it.
Muse (Score:1)
Maybe I missed the point, but it seems like there are a ton of great web-based 3D user environments [3dlinks.com].
Oh, but wait, it's based on some offshoot of an esoteric language! Now that's innovative.
Re:Muse (Score:2)
Both are proprietary, and more limited. Croquet has a much grander scope than either. It's not planned as 3d web, but a multi-user, multi-machine operating system with a 3d interface.
Sigh... (Score:2, Insightful)
Re:Sigh... (Score:3, Insightful)
Squeak is designed to be *easy* (Score:4, Insightful)
e.g.
http://www.squeakland.org/
It should really be the default development environment for normal users on Linux desktops.
Re:Squeak is designed to be *easy* (Score:2)
Re:Squeak is designed to be *easy*-Grab Bag. (Score:2)
Re:Sigh... (Score:1)
(C, for me..)
it seems to me that yes, more language is fantastic, woohoo! yay for the new shit!
but it also seems that history hasn't taught us tech-fetishists the lessons of the futility of perpetual 'new word' thinking.
face it, you have to to be a real hardcore fetishist to think that more language is good for anything.. use what you've got to make what you need!
Re:Sigh... Smalltalk, one of the elder tongues... (Score:2)
I think it's a shame that many people will think Smalltalk is a new language. It's funny how so many younger languages are simply trying to reach the level of usability that Smalltalk has had for, in computing time, forever.
Smalltalk has been around for over twenty years, and has contributed many of the ideas that we work with today. Java is, in some ways, the bastard child of C++ and Smalltalk. Objective-C (Mac OS X) uses Smalltalk's messaging semantics for object oriented programming.
I've just starte
Re:Sigh... Smalltalk, one of the elder tongues... (Score:2, Funny)
Neat Admin Graphics? (Score:5, Funny)
But what if... (Score:1)
Actually, I kind of like the idea of admining a system with a video game [forchheimer.se]
this is great stuff (Score:5, Insightful)
For example, someone enters your croquet space and you open up a local chess app which appears before you both and you can have a game of chess. And yet the chess program is not network aware. This is phenomenally cool and has all sorts of applications.
I know it's been done before in things like "moove" but I think it's rad to have your smb share as a "room" which people can enter. The rooms then have unix-like privelages. So there is a root "machine room" the door to which only authenticated users can enter. And you could have terminals that "float" along with you that only you can see.
It is the next paradigm shift for certain multi-user applications. Sending a freind an file over IM is more of a question of leaping through a hyper-portal and throwing an object over to them. Or they might in your croquet space and you wouldn't have to "give" it to them at all, they'd just see it there in front of them.
Endless possibilities.
Re:this is great stuff (Score:1, Interesting)
If some programmer could impliment that into croquet for me, it would be the killer voip app too. It'd be the killer colaboration app.
Could be the newst thing on the linux desktop.
Only unix-like systems are set up to have so many local yet restricted guests, windows has miles
Re:this is great stuff (Score:1)
It is the next paradigm shift
uh-oh
Re:this is great stuff (Score:3, Insightful)
Hence, privilges need to be handled almost like a bunch of virtual keys, or a to
Hot Goat (Score:3, Interesting)
Hm... (Score:5, Insightful)
Is it really more convenient to collaborate like this than just via a web conference or something?
Obviously someone see advantages here, or they wouldn't put so much effort into these projects.
Re:Hm... (Score:2)
I'm so looking forward to see what comes next...
Re:Hm... (Score:1)
The key here is to provide more than just moving graphics and floating windows. If they developers are able to actually present new methods of functionality, rather than just representing old ways in an extra dimension, I have no doubts
Re:Hm... (Score:2)
To be honest, most 3D environments I've worked with feel horribly un-intuitive when I have to use them through a 2D interface. There are two exc
Re:Hm... (Score:2)
Re:Hm... (Score:2)
Hm... (Score:2)
Anyway, the croquet screenshots don't look very usable, but I part of the reason is that todays computer screens have too few pixels. It takes a lot of pixels to rotate a 2D-picture nicely in 3D. In 10 years Croquet be much more useful.
Re:Hm... (Score:2)
Re:Hm... (Score:2)
The 2d, bounded interface we know from centuries, the sheet of paper. Every action we do on a computer, we have to learn it in 2d before we can acomplish it.
We don't use 3d interfaces because they are useless. When the become useful, it will make sense to use 3d displays and input devices. This is good, because we aleady know the 3d interface, without having to re-learn anything. Plus, on top of that, we can use the 2d interface, so we don't lose anything.
Plus,
Exactly! (Score:2)
YES! This is one part of William Gibson's cyberpunk future that I never understood, and the same reason I instantly roll my eyes every time I hear some dot-com company talking about building "cyberspace." I do not want cyber space. And neither do you.
If
Torrents (Score:5, Informative)
Mac [croquetproject.org]
Linux [croquetproject.org]
Though they want you to agree to the license before you can get to those links.
Mirrors of torrents (Score:2)
Mac [wisc.edu]
Linux [wisc.edu]
Torrents of the Mirrors of torrents (Score:2, Funny)
Eh? (Score:2, Funny)
What is this ... new code that women talk in now?
This sounds like it was made for females and "girly men"... I don't drive cars made for women (all you guys driving PT Crusiers should know that ;)) and I wont use a developing tool made for them either!
Now, if you will excuse me.. my wife is calling.
Re:Eh? (Score:1)
Dude, the Slashdot Cruiser is about the most un-chick-friendly car evar . Women won't go within fifty feet of the thing!
Re:Eh? (Score:2)
naive developers (Score:2, Funny)
Read: porn repository for aspiring 3D designers unaware of the finer points of the human anatomy.
Hmmmm. (Score:2, Funny)
And since we hate the bastards, lets do it to 'em again!
Seriously. Ouch.
Alan Kay (Score:5, Informative)
Re:Alan Kay (Score:4, Funny)
Re:Alan Kay (Score:2)
Re:Alan Kay (Score:2)
As opposed to Windows, the OS for children designed by R. Goldberg.
Croquet being based on Squeak Smalltalk .. (Score:5, Insightful)
When the facination with code objects is over ("the faster the better" erupts from the Microsoft quarter, "we can't make as much money from new code as we can from old code") the world will begin to realize the importance of object relationships, object states and state machines and its effect on used interfaces.
Data structure is fine but it needs to be married to the articulation (partly in the GAAP sense of the word) of inter object relationships through an intermediary of a state machine and projected onto a 3D GUI like Croquet.
Re:Croquet being based on Squeak Smalltalk .. (Score:3, Insightful)
Was there any need to invent new languages after smalltalk, lisp and C? It's amazing how much those languages got right how much more "modern" languages mess up in trying to re-invent those langauges.
Re:Croquet being based on Squeak Smalltalk .. (Score:2)
Aside from that, the wide variety of languages allows them to be specified for particular uses. For example, doing text-based conversions between files is something that Perl is perfectly suited to, and well worth using over other languages. I'm sure many other languages have similar applications.
Re:Croquet being based on Squeak Smalltalk ..Reuni (Score:2)
I messed with oberon once and wasn't really impressed all that much. Same with Eiffel which seemed derivative and not innovative.
Croquet == YAWN-OS (Score:3, Funny)
I'm afraid of new languages (Score:4, Funny)
How does it handle run time exceptions, like sticky wickets?
No, wait, that's Cricket.
I'm so confused. :(
Re:I'm afraid of new languages (Score:5, Funny)
That's actually a bowl-time exception. The bowler tripping the batsman over is a run-time exception.
Demo'd at Freenix (Score:5, Informative)
Dave Reed did an extensive Croquet demo at the Freenix Track of the Usenix ATC this year. Seemed really cool, but at the time was too buggy to be usable. Basically, Croquet lets you put all kinds of interesting workspaces in a collaborative 3D virtual world: sort of the logical completion of the virtual world description languages that were popular some years ago. Must be a Smalltalk guru to play, it looks like. Has a fancy synchronization protocol that takes care of most lag issues.
Let's hope that the bugs are sufficiently out that we can have big fun with this. I'm looking forward to trying it.
Re:Demo'd at Freenix (Score:2, Insightful)
"blessedly simple" license (Score:2, Interesting)
The license says:
Re:"blessedly simple" license (Score:2)
It is rather difficult to distribute a Squeak application that DOESN'T allow modification and merging.
The only issue is the "distribution" part.
Ratboy.
Re:"blessedly simple" license (Score:3, Interesting)
Th
Re:"blessedly simple" license (Score:2)
I understand those parts readily. It's the other questions that I mentioned in my previous post that are the puzzlers to me, namely (a) whether binary only distributions of incorporating works need include the license, and to what end, and (b) whether the intent of the license is to apply to incorporating works, like the GPL.
Sorry, I realized my post sounded obnoxious in that sentence - it was typed up
I left my mission statement paperweight in the sun (Score:3, Insightful)
Anybody else feel buzzword overload coming on?
Re:I left my mission statement paperweight in the (Score:2)
I just imagined .. (Score:4, Interesting)
Re:I just imagined .. (Score:2)
Croquet demo video (Score:5, Informative)
And I thought they were dead (Score:2)
I honestly think they are the best implimentation of a 3D desktop environment to date. I like the idea of gateways and their ideas for networking seem to be well ahead of current technology.
My only fear is that they will not get major backing. People will consider them to far in the future and too different to lend them support. A program li
What is this built on? (Score:2)
Re:What is this built on? (Score:3, Informative)
Re:What is this built on? (Score:2)
Squeak is an open, highly-portable Smalltalk-80 implementation whose virtual machine is written entirely in Smalltalk, making it easy to debug, analyze, and change.
When you start the Squeak VM you specify a binary image file to load. The default image launches a graphical desktop with a bunch of demo programs and all the tools necessary to start developing.
The desktop can be run in a window in your current desktop but I think the idea is that you'd run it full screen in place o
Re:What is this built on? (Score:2)
http://minnow.cc.gatech.edu/squeak/159
I installed it at 2am this morning (Score:2)
In brief, Croquet is component based and allows you to construct 3D environments quickly (?learning curve?) with moving objects, portals into other 3D spaces, access to the external world with web browsers, your own Squeak applications, etc.
I have been waiting for the new version of Croquet with some anticipation (several web blog
Re:I installed it at 2am this morning (Score:2, Informative)
Re:I installed it at 2am this morning (Score:2)
Very interesting - thanks!
some personal comments, all negative (Score:5, Insightful)
Why? Let's see:
Re:some personal comments, all negative (Score:2)
Eh, give it a day or two. The whole system is there for the tweaking -- think of this as an incredibly powerful toolkit, and build the interface you want. If I don't write an ASDW navigation patch, someone will very soon.
...besides, it shouldn't take more than a few hours to get your head around the main Squeak concepts (odd as they are)... get codin'!
Re:some personal comments, all negative (Score:3, Informative)
Reboot! (Score:2)
How would I use this? (Score:4, Insightful)
But what I'm looking for is, well, more. For example, they don't tackle (or I didn't understand it) storage or organization of multiple portals (storage meaning "where do you find it in the space", not where is it on a disk). And then, if I have multiple portals for different things, how can I arrange them and subsequently, find them quickly in the space. All those floating windows gotta live somewhere.
gimmicky? (Score:2)
"I know this...this is a Unix system!"
On the one hand...
-- there are knowledge domains in which 3D is a genuine improvement
-- likewise, there are domains in which collaboration is useful.
But the screenshots fail to demonstrate the need for merging the two, in the form of 3d-ization of the participants.
-- as discussed in other recent
-- a flat 2D prese
Re:gimmicky? (Score:2)
A 2D list of names is just that, 2D. Today what we have is the equivilant of an infinitely changing piece of paper where it suddenly updates to indicate Joe is online, and you can chat it up with him in a 2D window.
But in a 3D environment, Joe appears as an avatar and you can, in addition to chatting with him using voice and video (hey, let's be totally futuristic here), you can then actually walk him
innovation and research by concrete example (Score:2)
Having said that, I suspect most people will not find Croquet useful for day-to-day work. But, again, they have put something on the table that one can discuss and criticize, and that's a lot more than can be said for a lot of other innovators. Some ideas and concepts from their system will surely surv
Croquet == MMORPOS? (Score:2)
It is all about communication and information (Score:2, Insightful)
Many things are accomplished with greater ease in the flattened down two dimensions of most applications, but talking to someone or trying to express an idea is sometimes cumbersome what all you have is text and flat images at your disposal. THAT is why multimedia is such a big deal.
I think this sort of technology could really take off in terms of person to person idea exchange.
If you set aside th
Not for Mouse & Screen (Score:3, Insightful)
Second Life, anyone? (Score:2)
http://www.secondlife.com/
Matrix without the plugs (Score:3, Insightful)
Croquet spaces to me is like the convergence of MMORPGs and the WWW. A 3d OS which by its very nature becomes a browser to the interweb.
Now imagine a Doom engine version of this! Where you walk into one room to talk to your boss and clients at work, to another to interact with profs and peers at some part time class, and another to do some fragging. All in one continuous virtual reality.
I'm applauded by some bad comments here. I don't think many understands the revotionary practicality this may bring as an extension to our world offline. This is the Matrix, without the realism made possible by plugs into your head.
Re:Well... (Score:5, Insightful)
Can you not read for yourself? (Score:2)
You could look at the FAQ [croquetproject.org] and the screenshots [croquetproject.org] for starters. Or maybe even download [croquetproject.org] it and try it out.
The bottom line of the project is this: using everything we know now about the evolution of operating systems, user interfaces, and the internet, if we could start over and create a new platform that leveraged the network and all the capabilities of modern te
Re:Reminds me of the old Neuromancer PC game (Score:1)
John Carmack used to talk about wanting to do something like this... I wonder what his thoughts are on it?
Re:Do they use flamingos and hedgehogs? (Score:2)