New Cye Support for Linux! 38
Brian Chemel wrote in to let us know that all the Cye Robot Map-n-Zap software, the interface, everything, is now being released under the GPL. This is fantastic news for anyone interested in robotics and Linux. Update: 01/24 05:30 by E : Hey, there's cool Java Open Source Cye stuff available at http://www.teambots.org. Rock on, guys.
hmmm.. (Score:2)
conraduno
binxdsign [binxdsign.com]
Mirror and/or explanation (Score:1)
---
This comment powered by Mozilla!
Re:cynical? me? (Score:1)
Re:Explanation (Score:2)
This means that if you only run linux you're out of luck trying to run one of these things. Until now.
One caveat. In the announcement text they state that it is only "known to compile under Microsoft Visual C++ 6.0, and makes use of MFC and DirectX." This means that it can't compile under linux without some work.
The benefit is that they uncover all the insides of the software, so you can take whatever pieces you want and implement them any way you want. (including my preference of a command line interface, just imagine, a $600 robot carts location being mapped on an ascii map!!!)
GPL != Linux Support (Score:2)
They said they plan on a rewrite to help platform portability, but that is 6 months away.
Although this source code should make it relatively easy to create the linux support.
Linux bots (Score:1)
Re:cynical? me? (Score:1)
Personally, I think it was to tide the linux/robotics community over until they have time to properly address the support issues.
Linux-specific support (Score:1)
Re: explanation, mirror (Score:1)
This source requires DirectX. There are a couple of works in progress, like John Fortin's port of DirectX 6.1 [prserv.net] and Peter Hawkin's port of DirectX 5 [ozemail.com.au]. They're both designed for compilation under gcc/egcs on Windows, so they might be useful for alternate platforms or not.
A Letter to the Open Source Community
The Probotics team is proud to announce that we are releasing all of our source code to Map-N-Zap under the Gnu Public License. This includes all of our GUI, Iconic programming language, and Robot communtion protocol code. This decision was made in part because of the numerous requests from the linux community for our source code, and the realization that they, and developers for other platforms, have much to offer to our mission, which is to make really cool robotic technology. We would love for you to take our source code and do wonderful things with it. Obviously, since we are releasing under the GPL, any contributions you make will remain under the GPL as will this release, even if we choose to later re-release this code under a proprietary license.
The source code which is released is that of version Map-N-Zap 2.1, with some changes. These changes are briefly described in the included readme. They are mainly work arounds to some proprietary source code which we did not hold the copyright to, and some (very preliminary) additional development.
This is a preliminary release of the source code. We are currently re-designing Map-N-Zap, to improve both the functionality and portability of the code. This code will also be much better documented than our current code. We expect to have this done in around 6 months or so. Until then, we wanted developers to have the opportunity to examine and work with our code.
The only caveat is that our software development team is essentially one person who wrote more than 95% of map-n-zap, and a few others who have contributed to it. As such, we cannot offer any support to developers. We just don't have the resources. What we are doing is creating a mailing list which will be used for announcements of any new developments or generally important things. Also, a Developer's Forum b-board will soon exist, which will be for you to talk to each other about any issues that arise, although we will monitor it and participate in it as time permits.
The source code is only known to compile under Microsoft Visual C++ 6.0, and makes use of MFC and DirectX. Therefore, it will not directly compile on non MS platforms. However, the dependance on DirectX is not great. A Readme file is included which gives compiliation instructions. Other than that, the code is commented, but there is no global source documentation.
Finally, before downloading the source code, we ask that you fill out the form below and give us some basic information about yourself. Our privacy policy is that we will NOT release any of your information in any way, either by selling it, giving it, or making it available in any form. Nor will we use it internally for any sort of marketing, spam, etc. The only disclaimer to that is that if you check the "Include me on your mailing list" box, you will be added to our developer's mailing list, and receive information from us. We're only asking for the information because we're personally curious about who you are, where you're from, and what OS you're using.
Enjoy,
The Probotics Team.
Java support for Cye available now (Score:1)
Cool! (Score:2)
IBM was waiting also (Score:3)
"We've chosen to move all of our middleware to a Linux base. Notes, Domino, Websphere, MQ [Series] -- our entire line of middleware software has not only been ported to Linux, but exploits Linux. You'll see us continuing to invest in it."
- IBM senior vice president John M. Thompson, who oversees IBM's $12.7 billion software business.
I think this is a very positive step. Having big development houses like IBM and others brings a lot of money to the table for R&D along with co-branding, co-marketing and all the while Linux gets to ride along. Great stuff!
Never knock on Death's door:
Why we released our source code (Score:3)
A few comments on why we released our source code. First, it wasn't so we could lay off programmers. We only really have one full time software person, and there's no way we could afford to lose him. Second, it wasn't because the code was too big - we're handling it just fine right now, even with 1.2 people doing software. Part of that statement is true, though. We currently do not have the resources to do linux/Mac development. There are two options then, we can either ignore these communities, as we have been doing, or we can TRY to jump start something by giving away what we have developed, in the hopes that others will take an interest, and develop the software for other platforms, either based on our code, or something completely new, using our code as an example of what CAN be done.
If this happens, do we profit from this? Of course we do. The best part of our job is that we get to build really cool devices, and promote their use. The second part is that we have to sell robots to survive. If our robot works on more platforms, we can sell more robots. So, this isn't a COMPLETELY altruistic decision, but in large part, we WANT others to be able to do cool things with our robots, because we love what we do, and we hope others will have fun with the fruits of our efforts.
Comments/questions can be directed to:
parag@personalrobots.com
Parag
Re:Java support for Cye available now (Score:2)
GPL != Linux (Score:1)
They didn't add Linux support.
Why does the Slashdot headline say "New Cye Support for Linux!"?
Sheesh.
Dave
Re:Java support for Cye available now (Score:1)
What are you talking about? If that was the case, then GPL'd software would only be legal on a GPL'd operating system. Last I checked, most GPL'd software ran on various Unices that were quite far from being GPL'd - Solaris, HP-UX, IRIX, etc. etc.
Here's the relevant part of the GPL:
This seems pretty clear-cut. Separate components don't have to be GPL'd. I.e., the source can link with another library that isn't GPL'd. Like, oh, Solaris libc.
What you might be thinking of is the next sentence in the GPL:
But this is about derivative work, not separate components. I.e., if I make modifications to GPL'd software, the mods are GPL'd. But if I link the same software with a proprietary lib, that same GPL'd software is still fine, and no law has been broken. Even if I modify the GPL'd software to enable the linking to work correctly, it is still legal - the modifications are covered by the GPL, even if the library is not.
Re:GPL != Linux (Score:1)
http://www.teambots.org
Parag Batavia
parag@personalrobots.com
Re:Java support for Cye available now (Score:1)
Re:cynical? me? (Score:1)
They've realized that anyone who wants to make a hardware-compatible device will not have much trouble figuring out the interface with or without documentation...and in the case of a robot, the competing robot will have to have very similar dimensions or the computations in the controlling software will not work well.
PalmPilot (Score:2)
Re:IBM was waiting also (Score:1)
Re:Java support for Cye available now (Score:2)
"If that was the case, then GPL'd software would only be legal on a GPL'd operating system."
But the JDK is not included as or with a major component of the operating system.
"Separate components don't have to be GPL'd. I.e., the source can link with another library that isn't GPL'd. Like, oh, Solaris libc."
Then why can't it be linked to Qt?
"But if I link the same software with a proprietary lib, that same GPL'd software is still fine, and no law has been broken."
Then what was that Corel/libapt fiasco all about? Why are there threats to sue KDE for reusing GPL code?
The problem is that people feel they can arbitrarily decide which projects violate the law and which don't. If KDE is illegal, then so is the java Cye port.
Re:Java support for Cye available now (Score:2)
Re:Java support for Cye available now (Score:1)
Respect is due.... (Score:2)
So all in all, it's a shrewd business move, good for people who like robots, good for open source software. It would be great if other hardware manufacturers took note and followed your example.
Like I said, respect.
Re:Java support for Cye available now (Score:2)
Of course, I have since learned that JCye is not GPLd, so it doesn't make much different. But considering the KDE boycott and looming lawsuit, I suspect that QPL/GPL compatibility is not the real reason GNUheads hate German desktops.
Re:Java support for Cye available now (Score:2)
Great, but just one question (Score:1)
They are releasing 2.1 under the GPL. They say that it will continue to be under the GPL, even if they release a future version under a more restrictive license
Isnt that against the GPL? How can they release a future version under a proprietary license, when it would obviously be based on v2.1? Arent all changes to GPLed software under the GPL? Or are they trying to make us believe that they will do parallel development on the non-GPLed earlier version?
Taking two copies of source, and saying one is GPL and the other isnt just doesnt work. You arent GPLing the bits on the disk, but the *content* of the work.... I believe they risk breaking the GPL by this idea of releasing a future non-GPL version
Any feedback?
Spoofed response? (Score:2)
Re:Great, but just one question (Score:1)
Here's what we meant. Version 2.1 is GPL, and will always be GPL. Any changes that anyone makes to our software will also always be GPL. However, legally, any changes *WE* make to our software (as long as it doesn't use anything done by anyone else), does not *have* to be GPL. In fact, legally, we could re-release 2.1 under a completely different license. We still hold the copyright to the software, so we can do this. Any author of a GPL package can do this. No one does, and we don't plan to, but our lawyer, who is already torqued off at us for releasing our software under GPL wanted us to include this caveat. Basically, if you write software, and own the copyright to it, and then release it under GPL, the GPL applies to everyone BUT you. This doesn't mean you can do what you want w/ code that others have written, but you can do whatever you want w/ code you have written. Licensing under the GPL doesn't give away the copyright holder's rights to the work. In fact, I specifically spoke w/ someone I consider a GPL expert about the matter. Hope this makes sense...
Parag Batavia
Probotics, Inc.