Slashdot Mirror


Cougaar 10.4.6 Released With Source

Anonymous Software Agent writes "Cougaar release 10.4.6 has been posted . As always, all source code is available via anonymous CVS. Cougaar is an open-source Java-based architecture for the construction of distributed agent-based applications. It is the product of an eight-year DARPA-funded research project in highly scalable and survivable multi-agent systems. Cougaar is currently used in next-generation military logistics systems, commercial applications, and research projects. Cougaar release 10.4.6 adds survivable yellow pages and white pages services, and multiple other performance and reliability improvements."

139 comments

  1. I'm glad you explained what Cougar is by Anonymous Coward · · Score: 2, Funny

    Because I thought it was the latest version of OS X and I wasn't caring, but now I do.

    1. Re:I'm glad you explained what Cougar is by maxinull · · Score: 0

      lol i know, thats so crazy

    2. Re:I'm glad you explained what Cougar is by Anonymous Coward · · Score: 5, Funny

      My first thought upon seeing the name was that it was some kind of rejected pokemon.

      <ASH> Look! It's conducting rapid, large scale, distributed logistics planning and replanning!
      <COUGAAR> COOOO-GAAAAAAAAAAAAAARRR!

    3. Re:I'm glad you explained what Cougar is by ergonal · · Score: 1

      I thought it was Cougar Bourbon with open source code! I was about to set up a homemade distillery and save myself some money!

    4. Re:I'm glad you explained what Cougar is by MukiMuki · · Score: 0

      You know, given that the title ended with "released with SOURCE" I think it woulda been a DAMN interesting article if it'd been about the latest version of OSX.

      JEBUS.

      - How come it's called a Beowulf cluster? I read Beowulf in high school. I NEVER saw his ass bust out with a 64-processor cluster of ANYTHING...

    5. Re:I'm glad you explained what Cougar is by PrintError · · Score: 1

      I thought I dropped into a coma, woke up, and had missed all of 10.3, as well as 10.4, 10.4.1, etc...

      Then I read it, and got depressed... cuz now it means I have class in an hour.

  2. Re:Don't forget... by Anonymous Coward · · Score: 0

    To whom shall I write the check? SCO? Or FeeTroll??

  3. DAMNIT! by NoData · · Score: 4, Funny

    And here a just shelled out $129 to upgrade to Panthaar.

    1. Re:DAMNIT! by TiMac · · Score: 1

      Damn I wish I had moderator points left.....HAHAHA

      --

  4. Unending confusion by murdox · · Score: 4, Funny

    No kidding- and when it comes down to it, the next release of Mac OS X will probably be called Cougar! So there will eventually be a Cougar 10.4.6 as well as a Cougaar 10.4.6. Good grief...

    Jeff Warren
    www.ceggos.com

    1. Re:Unending confusion by Anonymous Coward · · Score: 0

      So there will eventually be a Cougar 10.4.6 as well as a Cougaar 10.4.6.

      True, but the /. editors will have a typo and call the OS X upgrade Cougaar, or the next version of Cougaar, Cougar. Or mistype them both as Couggar. Or the submitter will read say it's an updated version of OS X when it's really an update to Cougaar since he didn't read the article. Or the editors will misinterpret the submitter's writeup (since the editors don't read the articles anyways, right?) and call it Cougaar. Wait. Or should that be Couggar? ....

    2. Re:Unending confusion by Anonymous Coward · · Score: 0

      aye mate! whuss all 'tis 'bout Cogger an' all? damn bad spellin' too, if yer askin me.

    3. Re:Unending confusion by lukket · · Score: 1

      Last time I checked my crystal ball, it was reported that version 10.4.6 of Mac OS X "Cougar" will only be available for the G6 processor. Expect that Virtual PC 7 will be broken by either this particular version or by the PowerMac G6. Microsoft can't determine.

      Remember though that Mac OS X 10.4 as such will be called Cougar. Key features will be Exploite, Kliche, iSee and Safari version 2 (the one that finally supports ). Users will either be extatic, claim that all sorts of bus has not been fixed, or go on about in all the forums that 95% of the 150 new features are just features from Mac OS 9 that have finally resurfaced.

      In 2006 however, Microsoft will release a product called Cougaar and sue the Cougaar programmers for unauthorized use of the Cougaar trademark. The Cougaar group will hire the attorney that helped IBM to bury SCO, and Microsoft will face hardship.

    4. Re:Unending confusion by lukket · · Score: 1

      (please insert "blink" after "the one that finally supports")

    5. Re:Unending confusion by WhyteRabbyt · · Score: 2, Funny

      However, Apple's version will be pronounced 'Coog-Wire' so there will be no verbal confusion.

      --
      free experimental electronic music netlabel at www.viablehybrid.com
    6. Re:Unending confusion by Repugnant_Shit · · Score: 2, Funny

      Just remember to pronounce the Jobs way:
      Coo gah wire

  5. Not free by Dancin_Santa · · Score: 4, Informative

    While certainly generous, the Cougaar license is designed specifically to prevent anyone from profiting from the sale of the software:

    3. Licensee may use, sell or give away the Cougaar Software or any Derivative Work, alone or as a component of an aggregate software distribution containing Licensee Software, Cougaar Applications and/or programs from several different sources. No royalty or other fee is required. If Licensee sublicenses the Cougaar Software or Derivative Works, Licensee may charge fees for warranty or support, or for accepting indemnity or liability obligations of customers, provided that Licensee does not charge for the Cougaar Software or Derivative Work.

    That along makes it unfree.

    1. Re:Not free by Linux_ho · · Score: 1

      While certainly generous, the Cougaar license is designed specifically to prevent anyone from profiting from the sale of the software

      I disagree, people can profit from it the same way they profit from other OSS projects. Without looking at it in depth, it seems to me a clone of the Mozilla Public License. Not Free in the GNU/Richard Stallman sense, but it does appear to meet the Open Source definition. If not, I'm sure ESR would be interested since they use the Open Source trademark.

      --
      include $sig;
      1;
    2. Re:Not free by neirboj · · Score: 1

      The more times I read that clause the less sense it makes. It begins very straight forwardly, saying "Licensee may use, sell or give away the Cougaar Software or any Derivative Work...". Okay, so, fine: I can sell it. The last part is where the double-take happens: "If [insert conditions here] provided that Licensee does not charge for the Cougaar Software or Derivative Work." I don't get it. Can I sell it, or can't I?

      Perhaps the intended limitation is that if one intends to stand behind one's work for a fee (i.e. "warranty of support") the liability must not be extended to include Cougaar? That still doesn't totally resolve the contradiction though.

    3. Re:Not free by Brandybuck · · Score: 4, Interesting

      Not quite. Before you get your panties in a bunch, look closer.

      It's quite explicit that you can "sell or give away the Cougaar Software or any Derivative Work". Case solved. You can sell it.

      The second term is a bit puzzling. "If Licensee sublicenses the Cougaar Software or Derivative Works...Licensee does not charge for the Cougaar Software or Derivative Work". The key word here is "sublicenses".

      You can sell the software or its derivatives all you want. Only if you sublicense it are you forbidded to charge for the software itself (though you may certainly charge for the media, bandwidth, support, manuals, etc). When you sublicense, the recipient is getting the license from YOU, not from the original author. This is a subtle distinction, and one few ever make in the Free Software World. What does it mean?

      Not being a lawyer, I suspect it's primarily to mollify the legal types. Note that sublicensing is required to offer indemnity or liability (even if it weren't explicitly stated in the license). I suspect that this means if you create a business off of the software, you cannot sell the software itself, but only the warranty and support.

      The license is Free as in FSF. Don't worry about it.

      --
      Don't blame me, I didn't vote for either of them!
    4. Re:Not free by vinsci · · Score: 1
      Indeed, no Cougaar license has been approved by OSI.

      Cougaar folks, you need to get this fixed.

      --

      Trusted Computing FAQ | Free Dawit Isaak!
    5. Re:Not free by OverlordQ · · Score: 1

      It never said it was "Free Software", it said it was "Open Source".

      A Good Read about Free Software vs OSS.

      --
      Your hair look like poop, Bob! - Wanker.
    6. Re:Not free by gnu-generation-one · · Score: 1

      "The license is Free as in FSF. Don't worry about it."

      The GPL lists free software licenses, if you want to check their opinion on a license. Cougaar isn't listed.

      The open source initiative also lists licenses which qualify to be called Free Software. Cougaar isn't listed.

      Is Cougaar using one of the listed licenses, or has it been sent to GNU for analysis?

    7. Re:Not free by John_Sauter · · Score: 1

      The part that makes the Cougaar license unfree by my standards is the requirement that derivative works be sent to the original authors. If they recommended this practice, or encouraged it, I wouldn't have a problem. Requiring it, though, will get to be a burden in the long run, particularly if lots of software makes such a requirement.
      John Sauter (J_Sauter@Empire.Net)

    8. Re:Not free by Hard_Code · · Score: 1

      It seems like it is to fend off SCO-like legal exploits whereby an intermediary distributing ([re]licensing?) a certain piece of code must take responsibility for any liabilities, and cannot "pass the buck" up to the original project. E.g., let's say A Big Company, licenses some IP, combines it with Said Project, and relicenses Said Project, charging for "support". Hopefully the above license indemnifies Said Project from any liability if A Big Company puts legally questionable IP into the stuff it is relicensing.

      --

      It's 10 PM. Do you know if you're un-American?
    9. Re:Not free by Brandybuck · · Score: 2, Insightful

      Cougaar might not be listed by the FSF or OSI, but it still meets their requirements and definitions. Morality isn't defined by Papal Bulls any more than software freedom is defined by the pronouncements of RMS. The reason Cougaar isn't listed is because it's new and the FSF and OSI haven't gotten around to stamping it with their imprimaturs.

      Free Software isn't defined by lists of licenses. Open Source Software isn't defined by lists of licenses.

      --
      Don't blame me, I didn't vote for either of them!
    10. Re:Not free by aminorex · · Score: 1

      Its open source, not Open Source. Some people
      get their knickers in a knot about such
      petty distinctions. It's free software, but
      its not Free Software, likewise.

      --
      -I like my women like I like my tea: green-
  6. s/along/alone/; by Anonymous Coward · · Score: 0

    whoops.

  7. Sounds scary... by patiwat · · Score: 3, Funny

    > DARPA-funded research project in highly
    > scalable and survivable multi-agent systems.
    > Cougaar is currently used in next-generation
    > military logistics systems, commercial
    > applications, and research projects.

    Sounds like a certain Cyberdyne-developed distributed neural-net supercomputer that could integrate all of the USs strategic arsenal under a single command structure, and would survive a nuclear armagedden... gulp... lets just make sure there is a deadman backdoor switch.

    1. Re:Sounds scary... by Anonymous Coward · · Score: 3, Funny

      lets just make sure there is a deadman backdoor switch

      screw that, i just want to make sure we get hot naked cyborg chicks from the future out of the deal

    2. Re:Sounds scary... by zentigger · · Score: 1

      Just imagine what will happen when this gets integrated into the next Windows virus with a subscription bugtraq...

      --

      the above is my personal opinion and does not necessarily reflect that of the little voices in my head

    3. Re:Sounds scary... by cfuse · · Score: 1
      Sounds like a certain Cyberdyne-developed distributed neural-net supercomputer that could integrate all of the USs strategic arsenal under a single command structure, and would survive a nuclear armagedden... gulp... lets just make sure there is a deadman backdoor switch.

      Well arnie's in government now, and you thought terminator was a work of fiction - the t800 realised the only way to deal with the problem was via the democratic process. Skynet funding bill - denied!

  8. I think this is the future of computing. by Sheetrock · · Score: 4, Insightful
    Essentially, agent-based computing is P2P used in a positive way -- multiple redundant systems working together to achieve a common goal, much as is done by ants in a colony.

    Like the Internet, but with other goals than networked communications. I think this is the sort of thing that will finally bring the convergence that was always talked about in regards to the Internet (an alarm clock, coffee, toaster, car starter, etc. that are aware of your schedule, not unlike the opening scene of Back To The Future).

    Does C# have anything like this, or is this easily portable to C# or any other strongly typed portable languages such as Python? It'd be nice to have another alternative to Java, which seems to cause problems for some people.

    --

    Try not. Do or do not, there is no try.
    -- Dr. Spock, stardate 2822-3.




    1. Re:I think this is the future of computing. by Anonymous Coward · · Score: 0

      Python is far from being strongly typed.

    2. Re:I think this is the future of computing. by Anonymous Coward · · Score: 0

      Hopefully, it won't be like the wake-up scene in Gremlins . . .

    3. Re:I think this is the future of computing. by pHDNgell · · Score: 2, Informative

      Python is far from being strongly typed.

      This is false by any definition of strong typing I've seen. This isn't even something one can have an opinion on, it's just wrong.

      Portrait of a strongly typed language:

      >>> a="some string"
      >>> a + 5
      Traceback (most recent call last):
      File "", line 1, in ?
      TypeError: cannot concatenate 'str' and 'int' objects

      In a weakly typed language (i.e. perl), the statement will just break in mysterious ways:

      $a="some string";
      $a = $a + 5;

      print "$a\n";

      (prints 5)

      See also dynamic typing and static typing (python is dynamically and strongly typed. It breaks when you do stupid stuff like that, but not until runtime. Ocaml is statically and strongly typed. It breaks at compile time when you try to do stupid stuff like that).

      --
      -- The world is watching America, and America is watching TV.
    4. Re:I think this is the future of computing. by pHDNgell · · Score: 2, Insightful

      It's too late for me to actually try to understand this, but have you looked at Erlang at all? P2P type clustering to form redundant applications spanning multiple systems is pretty natural in Erlang.

      --
      -- The world is watching America, and America is watching TV.
    5. Re:I think this is the future of computing. by goldenfield · · Score: 1

      So what are some applications that need this technology?

      I did some research on agent technology when I was in grad school, related to controling mobile robots. I understand why you'd need agents in that context.

      I can also see some uses on distributed web searches, information foraging, stuff like that.

      But now I'm working for a certain large consulting company that has now decided to branch into making Xbox chips...I've been writing apps for insurance companies, governments, etc. I'm not sure how agent technologies would help in this arena.

    6. Re:I think this is the future of computing. by orcrist · · Score: 1

      In a weakly typed language (i.e. perl), the statement will just break in mysterious ways:

      $a="some string";
      $a = $a + 5;

      print "$a\n";

      (prints 5)


      If you use '-w' with Perl, as is recommended by virtually every Perl guru in existence, you get:

      bash$ ./test.pl
      Argument "some string" isn't numeric in addition (+) at ./test.pl line 6.
      5


      That seems pretty non-mysterious, doesn't it?

      -chris

      --
      San Francisco values: compassion, tolerance, respect, intelligence
    7. Re:I think this is the future of computing. by Glock27 · · Score: 1
      Does C# have anything like this, or is this easily portable to C# or any other strongly typed portable languages such as Python? It'd be nice to have another alternative to Java, which seems to cause problems for some people.

      Nothing wrong with Java...it is becoming quite ubiquitous everywhere except Windows client-side programming, and it may make a comeback there. There is no production-quality C# solution for Linux, most Unixen or the Mac yet, whereas Java is quite mature and fast. gcj (though not a Java 2 VM) is also interesting and is improving rapidly. It has potential for games and embedded Java applications.

      --
      Galileo: "The Earth revolves around the Sun!"
      Score: -1 100% Flamebait
    8. Re:I think this is the future of computing. by pHDNgell · · Score: 1

      If you use '-w' with Perl, as is recommended by virtually every Perl guru in existence, you get:

      bash$ ./test.pl
      Argument "some string" isn't numeric in addition (+) at ./test.pl line 6.
      5

      That seems pretty non-mysterious, doesn't it?


      You still got 5. Your program still broke. However, if you look around through wherever that log goes when it made it to ``production,'' you might have a clue as to what the condition was that caused it to break.

      --
      -- The world is watching America, and America is watching TV.
    9. Re:I think this is the future of computing. by Indianwells · · Score: 1

      Isn't that Python's point? No typing? ;-) Or less typing .... sorry for the pun there ...

    10. Re:I think this is the future of computing. by aminorex · · Score: 1

      > agent-based computing is P2P used in a positive way

      Ah yes, that's why DARPA funded this, to
      KILL PEOPLE in a POSITIVE way.

      As opposed to NEGATIVE uses like SHARING
      ENTERTAINMENT.

      --
      -I like my women like I like my tea: green-
  9. Big Cats? by dmayle · · Score: 0, Redundant

    With a name like Cougar, and a release of 10.4.6, I thought someone had released the next version of OS X! (Bad Slashdot, bad...)

  10. Don't fall for it! by Black+Parrot · · Score: 3, Funny


    > Cougaar is an open-source Java-based architecture for the construction of distributed agent-based applications.

    I heard it was just a variant of the Nigerian e-mail scam.

    --
    Sheesh, evil *and* a jerk. -- Jade
  11. although it's a little bit late... by jlemmerer · · Score: 0, Troll

    ... but SKYNET seems to take shape. Thank god the Governator has been elected to free us all from this evil.

    --
    ".Sig Stealer" was here
  12. Re:WOMEN ARE EVIL! by Anonymous Coward · · Score: 0, Offtopic

    I am a big pussy and will most likely not say anything to either one of them so I expect this to go on for a while.

    No, you won't say anything because you're that guy. I bet when this chick breaks up with your roommate she'll spend 4 hours crying on your shoulder about how she wishes she could "meet a nice guy just like you".

  13. 8 years and Java based? by bartok · · Score: 1

    Is Java already eight years old?

    1. Re:8 years and Java based? by russellh · · Score: 4, Insightful
      Is Java already eight years old?

      HotJava was released in early 1995, iirc. that was why we upgraded to solaris from sunOS. You know, so we could play tic-tac-toe like it was 1978!

      --
      must... stay... awake...
    2. Re:8 years and Java based? by freeweed · · Score: 1

      Yup, and today we're seeing "must have 10 years Java programming experience" on job postings.

      (if you don't get the joke, you're under 25 :)

      --
      Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
  14. Not quite done yet... by po8 · · Score: 3, Insightful

    ...needs more buzzwords.

    1. Re:Not quite done yet... by nametaken · · Score: 1

      Hows this?

      "Cougaar release 10.4.6 has been posted . As always, all source code is available via anonymous CVS. Cougaar is an open-source Java-based cyber-architecture for the construction of distributed cyber-agent-based applications. It is the product of an eight-year DARPA-funded cyber-research project in highly scalable and survivable multi-agent cyber-systems. Cougaar is currently used in next-generation military logistics cyber-systems, commercial applications, and research cyber-projects. Cougaar release 10.4.6 adds survivable cyber-yellow pages and white pages services, and multiple other performance and reliability cyber-improvements."

      Elements in bold added by some jerk who hates the use of "cyber".

    2. Re:Not quite done yet... by captainclever · · Score: 1

      where are the homogeneous nuggets of meta-data ?

      --
      Last.fm - join the social music revolution
  15. Good release testing strategy by darnok · · Score: 4, Funny

    1. Create new release
    2. Install shiny new distributed agents on Web servers
    3. Announce new release on Slashdot
    4. Examine performance of Web server agents under extreme load. Saves all that expensive load testing time and expense...
    5. Announce new "stress tested version" shortly afterwards

    1. Re:Good release testing strategy by tcopeland · · Score: 2, Interesting
      > Examine performance of Web server agents
      > under extreme load.
      [tom@cougaar tom]$ w
      7:03am up 109 days, 11:46, 4 users, load average: 0.08, 0.12, 0.06
      [tom@cougaar tom]$
      Piece of cake.
  16. The Cougaar FAQ by Anonymous Coward · · Score: 4, Informative

    It seems just about no one has heard about Cougaar before (I know I haven't), and very few know what agents/aglets are, so here is a link to the FAQ!

    Posted anonymously to prevent carma whoring, since 2001.

    1. Re:The Cougaar FAQ by Anonymous Coward · · Score: 0

      Have you been spelling it Carma the whole time?

    2. Re:The Cougaar FAQ by Anonymous Coward · · Score: 0

      ...and making the same post since 2001?

  17. 593 downloads as of now ... by foobsr · · Score: 1

    ... does not seem to be popular (presumably due to complexity).

    CC.

    --
    TaijiQuan (Huang, 5 loosenings)
  18. More to the point by 0x0d0a · · Score: 3, Insightful

    Because I thought it was the latest version of OS X and I wasn't caring, but now I do. ...wasn't caring...

    Okay, I have a low opinion of Slashdotters that insist that software release announcements should stay on Freshmeat. I want to *know* when the next Linux kernel release and the next minor release of GNOME is, and it's big, discussable news.

    However, this is a bugfix release of an obscure package. I realize that the editor was probably feeling more than a little whimsical, but dammit..can't Slashdot have an "Oddball" category? Stuff that the editor can dump things into if he sees something that whets his fancy, but is wildly unfit to go into the "News for Nerds" section? Things like "Lindows CEO Claims Microsoft CEO Porks His Sister" or "Random Extremely Obscure Package 10.4.6 Released" could go? It'd be a great grabbag for April 1.

    1. Re:More to the point by Mr_Silver · · Score: 1
      Okay, I have a low opinion of Slashdotters that insist that software release announcements should stay on Freshmeat. I want to *know* when the next Linux kernel release and the next minor release of GNOME is, and it's big, discussable news.

      They should create a "releases" section and put all this sort of stuff in there.

      Then, for people like me, who don't care about the release of BSD 4.12343.137pre4 can hide the category and be done with it.

      --
      Avantslash - View Slashdot cleanly on your mobile phone.
    2. Re:More to the point by tcopeland · · Score: 1

      > this is a bugfix release of an obscure package

      The big deal about this particular release was that the source code for this large DARPA-sponsored project is now accessible for browsing or for checking out with anonymous CVS.

  19. Ah... by CrackedButter · · Score: 1

    I see everybody was thinking the same thing i was... 10.4 was in development.

  20. boring by Anonymous Coward · · Score: 0

    Article written by an excellent marketeer: I could not figure out what Cougar is about. No, I won't read a second time haha

  21. With all the hype about SuSE and Novell... by Tokerat · · Score: 0, Redundant


    ...I thought I had slept through another OS X release for a second!

    --
    CAn'T CompreHend SARcaSm?
  22. Re:Habete Mirrorum by joster · · Score: 1

    I believe that would be "Habeo Mirrorum." hehe.

  23. Java was a mistake for this project by axxackall · · Score: 4, Interesting
    Java is not the language designed for distributed agents. For that I would use Erlang or Mozart or even Mercury, but not Java.

    In those languages distributed programming itself is solved more elegant and error proof. Besides, they have very strong mechanism of constraint logic. Even more - distributed constraint logic. And no need to repeat that functional programming languages are more effective for complicated logical tasks.

    Oppositely, in Java the agent developer feels like in assembly. Don't repeat me the mantra about the garbage collector: functional programming languages have it since 1957 (first Lisp).

    Well, if brains of their project decision makers are already corrupted by procedural programming (or even worse - by merketing hype of Java) then nothing can fix that. It's just one more government-wasted effort.

    --

    Less is more !
    1. Re:Java was a mistake for this project by laird · · Score: 5, Insightful

      In a philosophical sense, I agree (somewhat), but in a pragmatic sense I think you're wrong.

      While people have certainly been programming mobile agents in many languages for a very long time, there's nothing wrong with implementing them in Java. Java is a fairly nice language with a good security model and portable bytecode. Having used both to write agents, I can say that it's not quite as nice for writing mobile agents as Telescript (the language that General Magic designed for implementing mobile agents), but it's not bad. Sure, SmallTalk or Lisp are simpler and cleaner in many ways, and Erlang, etc., have some nice, though somewhat esoteric advantages, but Java has the fairly reasonable advantages that it's a widely known and extremely well supported language.

      And as for preferring declarative programming to procedural programming, well, all I can say is that different models suit different kinds of problems, and different kinds of programmers. Changing both programming languages and programming paradigms (i.e. procedural to declarative) and throwing mobile agents into the mix) is extemely challenging to a development team. Not that it can't be done, but it's way harder (for a large team) than just introducing mobile agents implemented in a language everyone knows. Take one step at a time, or you lose people. I know, back in the 80's I was on a number of large Smalltalk projects, and making the leap to OOP, Client/Server and learning Smalltalk all at once was a barrier than many engineers couldn't hurdle. Sure, the stars got it, and were amazingly productive, but everyone else was blocked.

      That being said, if you have a small team of stars, and a project that doesn't require a larger team, go for it -- you may be extremely successful. But I don't think that makes anyone who decides to implement mobile agents in Java wrong, just a little less daring. :-)

    2. Re:Java was a mistake for this project by Anonymous Coward · · Score: 0

      Err.. Java is very good, because it enables *mobile* agents that can traverse in the network from one platform to another. For example all Jini stuff.

      And yes, there are other portable languages, but I'm not talking about that. I'm talking about the fact that you can have Java *object* that's mobile in the network. I don't know if Cougar does this, but Jini is based on that.

    3. Re:Java was a mistake for this project by ysachlandil · · Score: 1

      If it was written in Erlang or Mozart or Mercury, nobody would use it, since nobody knows anything about these languages.

      Sure, in Java it is probably harder to write these kinds of distributed agents, but a lot more people can hack all kinds of interesting stuff onto the agents just because they can read Java code.

      just mod me down to flamebait

      --Blerik

    4. Re:Java was a mistake for this project by kaffiene · · Score: 1

      For a community which supposedly dislikes FUD, /. sure dishes it out by the bucketload whenever Java is mentioned.

      I used to work in telecommunications and I've used C, C++, Erlang and Java to write server / client code in and they're all pretty good fits (well, C and C++ are nicer for networking in Unix than Windows IMO but YMMV).

      Java's main selling point for this kind of work is that it manages complexity extremely well, and has very efficient networking and threading.

      You claim that the project's decision makers must have brought in Java 'marketing hype'. I claim that you are yet another /. anti-Java FUD merchant. Noone complains when a new project comes out written in Perl or Python, but mention Java and it's start-up-the-holy-war time again.

    5. Re:Java was a mistake for this project by Anonymous Coward · · Score: 0

      I agree. Anyone who claims that any one language/OS/whatever is the "Holy Grail" knows nothing about computer science as a whole.

      In Java's case, I think mentioning it brings out the bad in people because for years we've had it throw at us as a cure for everything that ails you. Be it a Java operating system, Java wrist watch, Java Mr. Coffee, etc, proponents keep throwing it around as the end all and be all. However, when you consider EVERYTHING that it's tried to do, it really doesn't have a high success rate. That leaves people really jaded about it and they get to the point where they're just tired of hearing about it.

      Java is a language like any other, period.

    6. Re:Java was a mistake for this project by axxackall · · Score: 0, Flamebait

      Speaking about Python, can you point me to any content-management server with functionality at least like in Zope/Plone, written in Java *AND* taking same or less memory with the same performance? Don't even bother to mention Cocoon and Struts - they are far behind Zope/Plone in terms of *already* implemented functionaliy and in terms of how it's easy to extend it dynamically on the fly.

      --

      Less is more !
    7. Re:Java was a mistake for this project by mik · · Score: 1
      Nah - Java was used for the same reason it is used for lots-o-p2p systems: designed for ubiquity and portable binaries... and it doesn't suck as much as lots of other choices.

      I do know that Cougaar developers use Linux, Windows and OSX, so portability is a reality here.

    8. Re:Java was a mistake for this project by Anonymous Coward · · Score: 0

      Can you point me to any IDE with functionality at least like in Eclipse written in Python?? No?? I didnt think so, because Python isnt powerful enough of a lanugage to write a content-management server *AND* an IDE in, java is. PHP still builds faster and just as scalable webapps as java/jsp, but it blows for making 3D Games, java atleast does a half-assed job of it (www.lwjgl.org). Java is not the *BEST* solution for certain specific tasks, but it is a flexible and powerful language, anyone who uses it will tell you the same. anyone who doesnt bitches and trolls...like you[wink]. Think before you post next time please, thanks!

    9. Re:Java was a mistake for this project by Viol8 · · Score: 1

      "very efficient networking "

      Are we talking about the same language that requires a SEPERATE THREAD for every network connection?? Thats not what I'd call efficient,
      convenient or logical.

    10. Re:Java was a mistake for this project by kaffiene · · Score: 1
      "very efficient networking " Are we talking about the same language that requires a SEPERATE THREAD for every network connection?? Thats not what I'd call efficient, convenient or logical.
      No, I'm talking about the language which has multiplexed selectors since version 1.4. (Java, just in case you were having problems with your facts, which, evidently you were)
  24. Ja klar kommen die zusammen! by Anonymous Coward · · Score: 0

    Ash und Misty? Ja klar kommen die zusammen!
    Misty mit Enton
    und Ash mit Pikachu

    btw: Ist Pikachu eigentlich mannlich oder weiblich. Das mussen wir wissen, sonst wissen wir schlieBlich nicht, ob die beiden ein Yaoi-Parchen sind...
    Aber ernsthaft: in der serie sagen sie immer "es", oder? Vielleicht ist das eine geniale Marketingstrategie, um das Haupttierchen nicht einem Geschlecht zuzuordnen, so daB beide Geschlec htergruppen eine Projektionsfigur haben.... und in Deutschland sogar so genaues Augenmerk darauf bei der Ubersetzung gelegt.

    dodgy
    __________________
    Der Aberglaub', in dem wir aufgewachsen,
    Verliert, auch wenn wir ihn erkennen, darum
    Doch seine Macht nicht uber uns. - Es sind
    Nicht alle frei, die ihrer Ketten spotten.

    G.E. Lessing, "Nathan der Weise"

  25. test by Anonymous Coward · · Score: 0

    testsdf

  26. You forgot by Libor+Vanek · · Score: 1

    6. Profit!

  27. In other news... by Anonymous Coward · · Score: 0

    Microsoft to announce MSN .net cooger serverice available with Windows 2003. No doubt users will be confused with the existing Windows Coogar which has a known expolit of allowing logisticly planned spam, let alone the Microsoft Coogar plugin for Project and Powerpoint. If this isn't enough, there is also a joint division mascot known as the Microsoft Windows MSN .net cougar which has now excaped from the Microsoft Redmond campus and is attacking anyone without a red badge.

    One Microsoft employee was reported to have said, "Great, no longer do I have to feel silly wearing my microsoft id in supermarkets to pickup chicks".

  28. Me, me, me... me too! by Anonymous Coward · · Score: 0
    highly scalable and survivable multi-agent systems

    Talk about bugs, not features... I believe a similar (though closed-source) application has been having a lot of problems with a certain Agent Smith being overly scalable and survivable...

  29. Even worse by commodoresloat · · Score: 1

    There will be a version of Cougaar 10.4.6 that runs on Cougar 10.4.6

  30. That was quick by polyp2000 · · Score: 1

    For a moment then I thought Cougar was the next incarnation of OSX

    --
    Electronic Music Made Using Linux http://soundcloud.com/polyp
  31. Really Free Distributed Computing by Anonymous Coward · · Score: 0

    I have found all the capability they are "claiming", and much more, available under the LGPL at https://cajo.dev.java.net/index.html frankly, I don't know who would actually use Cougaar, other than the government.

  32. but what is it?! by gobblez · · Score: 0

    i read the FAQ, still don't get what it is, what it looks like, what it's used for, and couldn't find screenshots.

    1. Re:but what is it?! by LarsWestergren · · Score: 3, Informative

      Mobile agents are essentially code which moves over a network and executes locally. You could launch one, turn off your computer, and during the night it moves over the Net collecting your data, computing something or run a server... When you turned your computer back on in the morning the agent would return to you with your search result, or whatever.

      You can understand why this is attractive, it would make the "system that keeps running even though part of it is nuked" closer to reality. It would also take P2P and distributed computing to a new level.

      While it is interesting in theory, they usually run into problems when implementing it in practice. If you think about it, the "moving over the net and executing wherever" sounds a lot like a virus, right? Therefore, they have to make a sandbox on the server for the agents to play in, so that they don't access sensitive data, or crash the host computer by using up all resources etc. Also, the agent and its contents have to be protected from potentially malicious hosts, so that they don't get sensitive data exposed or corrupted.

      So when you apply all the security checks and encryption you need, the sandbox and agents become very bloated and slow to execute. Bloated agents move very slowly over the network and take up bandwidth... not good.

      Aglets is an early Java based test system for this, the name stands for "agile applets".

      --

      Being bitter is drinking poison and hoping someone else will die

  33. Wrong name? by KE1LR · · Score: 1
    This comes out of a project designed to produce "...highly scalable and survivable multi-agent systems"?

    Maybe it should be renamed "Smiith". :-)

  34. Magic Cap by Anonymous Coward · · Score: 0
    About 10 years ago General Magic released Magic Cap, an OS and agent framework that was used on laptops made by Sony and Motorola.

    Articles of the times were awed with the potentials of the technology and optimistic about the future. Unfortunately it did not work out that way; for a starter the availability of Internet was damaging to the business model.

    Still, agents are not dead so I can still hope useful agents will appear and help offload the tedious tasks.

  35. so really.... what is this thing useful for. by NynexNinja · · Score: 1

    Ok, I've went to the site, I've glanced over the FAQ, I've even been to the "Project Site", and still it is not clear to me what use a piece of software like this is useful for.

    It sounds to me like this project, like many others before it, is headed down a spiral of software uselessness really fast. They've already lost my vote. It seems pretty useless to me.

    1. Re:so really.... what is this thing useful for. by Anonymous Coward · · Score: 0

      Lets say this technology is adapted for production line. Each angent could be related to a sensor. If something goes wrong (or right) at point C, then agent can notify the event to other agents up/down the assembly line. The whole production process can adapt automatically based on the current state of everything.

      This is a very cool technology and could be adapted to many aspects of where we use technology. ...besides, having an agent say "We've been waiting for you Mr. Anderson" would be the coolest.

    2. Re:so really.... what is this thing useful for. by An+Onerous+Coward · · Score: 2, Interesting

      Greetings from the University of Utah. My software practices class has been focusing on Multi-agent Systems the entire semester. Most of us probably would have preferred a first-person shooter, but the point is to learn about debugging, writing maintainable code, optimization, and the like.

      The idea behind an agent is that you create a semi-autonomous piece of software that can communicate with other agents, get information from other agents and the surrounding environment, and take actions based on that information to fulfill some set of goals. We started out creating simple agents with JADE, but once we understood the basics of the system, the Prof started us working with someone else's codebase. Cougaar seems to be a separate implementation from JADE and the ACL (Agent Communication Language), so I'm still trying to figure out the advantages/disadvantages of their system.

      I was going to advise you to force images of ninjas wearing business suits and sunglasses, but the agents of the Matrix are actually a good embodiment of the ideas behind multi-agent systems. Besides, with Revolutions being released today, such advice would probably be ignored.

      It hadn't occurred to me that agents could be used for logistics and resource allocation, but to me the implications are fascinating. Once this final project is done, I'm thinking I'll play with this.

      --

      You want the truthiness? You can't handle the truthiness!

    3. Re:so really.... what is this thing useful for. by Anonymous Coward · · Score: 0

      I actually worked on this project for over a year; the guys I worked with had been going at it for about 3 or 4 years. Basically it was an R&D effort into applying the system to military logistics. The way it was being used, an order could come through for "20 planes of type X, to attack location L at time hh:mm:ss". There are a lot of underlying things to consider in such a broad order like this. Which locations will the planes come from, and how many are available at each location? How about the pilots for these planes? How will the planes' maintenance schedules affect their availability? Or fuel supply?

      At any rate, cougaar agents comprise a society, and the idea is to have an agent ( or agents ) at a location, monitoring either sensors, a database, or some other form of input. When an order such as the above comes through, the system will actually consult with these various agents to try and come up with an optimal solution. The task will be broken up into pieces and passed to the appropriate agents, so the above plane task might break down into "allocate # planes", each of which breaks down into "allocate # units of fuels, allocate # pilots," and so forth. Each level the tasks are broken down into more detail and passed to the appropriate agents.

      Eventually they filter down to the agents actually monitoring these resources, so for example one could say, "yes, I have 3 pilots available." Now the task is modified to "allocate #-3 pilots" and passed to another agent monitoring a pilot resource. Various combinations are tried and eventually a success or failure is achieved, either the original task is feasible or is impossible to fulfill.

      The power of the system lies in the fact that the agents can handle dynamic replanning. So say all of a sudden one of those 3 pilots has been injured and is no longer available, this fact will be communicated up the chain and a reallocation attempted automatically. The processing of the tasks will actually be interrupted and rolled back to a state where an attempt will be made to allocate this pilot elsewhere. This is a very simplistic example, and there are many features to make this process more streamlined. As it is, it is exceedingly network intensive, with all these messages passing back and forth amongst agents. Therefore the ability exists that, when an agent "reports" to its superior for duty, as say an allocator of pilots, it can also pass back a predictor, which is some code programmed by the developer, which can make an estimate based on the last information it possessed about the state of its agent, and can automatically be updated at intervals by its agent. Therefore when we want to allocate pilots, we can consult the predictor for each agent locally to determine which would probably be the most successful; allocate that task to it, and continue processing while waiting on its response. A number of other advanced features exist such as alarms, triggers on database or sensor input, and so forth.

      Once you start digging into the system it is extremely powerful and useful; the military employs scores of logistics personnel to do all this planning by hand right now. We've also looked into other problem sets such as shipping, and optimizing for fuel consumption, time travelled, distance, maximum truck space usage, and so forth. The main problem with the project in fact is it's lack of documentation, as the system is huge and exceedingly complex; originally I worked on a series of tutorials for Cougaar way back in the version 9 series, which of course never made their way to the actual website. It's been a while since I checked though so this may have been remedied.

  36. Red Dwarf by arafel · · Score: 2, Funny

    I'd find it easier to read the project description if I didn't keep thinking of Rimmer in Red Dwarf announcing he'd found a Quagaar warrior. Gah.

  37. Cougaar? by metamatic · · Score: 1

    Isn't it a bit late for "Talk Like A Pirate Day"?

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  38. Business Straategy by TheTranceFan · · Score: 3, Funny

    1. Naame aan ideaa aafter aan aanimaal.
    2. Aad aa few extraa 'aa's.
    3. Profit!

  39. Almost thought it was an OS X update... by phebz23 · · Score: 1

    ...from the FUTAR!

    Apple has ruined using feline monikers for software.

    1. Re:Almost thought it was an OS X update... by HiThere · · Score: 1

      What! Are you saying you don't want to beta-test the new PussyCat(tm)?

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
  40. Erlang was DESIGNED for this by dmelomed · · Score: 1

    Erlang is one of the few languages that has lightweight and scalable concurrency, distribution and fault isolation/control built it.

    Java is a far worse contender for such a project. Unless you hate functional style.

  41. Can you explain... by StarKruzr · · Score: 0, Offtopic

    ... the "hard sex - wow" troll?

    --

    +++ATH0
  42. Develop Much? by Vagary · · Score: 1

    The point isn't whether or not the program breaks, its whether the break is caught. Because if a user gets a message like "Traceback (most recent call last): File "", line 1, in ? TypeError: cannot concatenate 'str' and 'int' objects" then you might as well have said "5", it'd be about as meaningful. Lets face it: the only languages suitable for a production environment are statically typed.

    1. Re:Develop Much? by pHDNgell · · Score: 1

      Yes, I'm doing so right now, in fact.

      Because if a user gets a message like "Traceback (most recent call last): File "", line 1, in ? TypeError: cannot concatenate 'str' and 'int' objects" then you might as well have said "5", it'd be about as meaningful.

      There is a *huge* difference between getting the wrong answer (5) and getting an exception. As frustrating as an error may be for a user, it's far, far better than misleading the user.

      Lets face it: the only languages suitable for a production environment are statically typed.

      Static typing isn't enough, it must also be strongly typed. I write a lot of java (semi-statically typed, semi-strongly typed sometimes-ish). I can still write code and lie to the compiler about a type and have it break at runtime. Or worse, I can cross a classloader boundary and get ClassCastExceptions on objects that are the right type. Ugh.

      I agree with your basic point, though. Ocaml wins here. Types are strong, static, and inferred. Runtime is insanely fast. Exceptions work reliably where I want them.

      My lazily written ocaml is as reliable as my carefully written java, but much smaller and prettier. :)

      --
      -- The world is watching America, and America is watching TV.
    2. Re:Develop Much? by angel'o'sphere · · Score: 1

      How do you cross a classloader boundary ? Just curious, I thought that was not possible.

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    3. Re:Develop Much? by pHDNgell · · Score: 1

      How do you cross a classloader boundary ? Just curious, I thought that was not possible.

      Have a cache in a top level classloader, cache something in a lower classloader, and then pull it out from a peer classloader.

      This has bitten me a few times when I've got a utility set of classes that include a class and are in the classpath of a servlet container. Each webapp trying to use the cache sees the others namespace, but can't make any sense of the objects in the cache.

      --
      -- The world is watching America, and America is watching TV.
  43. replicate by Anonymous Coward · · Score: 0

    can these agents replicate or anything like that?

    i mean, the Cougaar Tutorials talk about
    building your own "society" and populating it
    with new agents. is this like a Minsky society
    kind of thing (millions of mindless agents)?

    like if i have a Porn Collector Agent that keeps
    bringing back bad Brittany, can it be eaten by
    PCA#2445205, the agent loaded with new Stef Swift? that'd be kind of cool.

  44. I'm Not Let'n No Dynamic Code Run on *My* Computer by Vagary · · Score: 1

    One of the goals of agent systems is to allow agents to run on other people's computers. Of course if you let your computer run someone else's agent, then you want some kind of assurance that the agent isn't malicious. Because of the Halting Problem, you can never prove that an agent isn't malicious without running it -- however statically typed languages allow you to make way more assurances (if not proofs) about what a program is going to do. Unfortunately, Erlang isn't statically typed; therefore Erlang agents will have to be run in a sandbox, thereby sucking as much as Java applets.

  45. What really is cougar by Anonymous Coward · · Score: 0

    Can someone explain to me what it is in plain english?

    1. Re:What really is cougar by Ximok · · Score: 1

      A cougar is a big, not so fluffy, kitty cat. Weighing in around 70 some kg. Also known as Felis concolor. But as to what the heck this Cougaar thing does, I have no clue. Whoever can help us with this PLEASE, small words, I just got done with finals week.

  46. 1214 downloads as of now ... by foobsr · · Score: 1

    ... just some empiricism.

    CC.

    --
    TaijiQuan (Huang, 5 loosenings)
  47. Functional programming? Enough already! by Viol8 · · Score: 1

    Why can't you ivory tower academic types give it a rest with this functional programming crap

    1) Functional languages are NOT more efficient. They are complex, convoluted and utterly non intuitive.

    2) Procedural programming follows the way people think. Functional doesn't.

    3) Garbage collection? Is that supposed to be a GOOD thing?? If you want efficient binaries you do your own memory management.

    4) Functional programs are NOT less bug prone.