Go to Post An awesome unveiling video is not necessarily an indicator of onfield performance. - ToddF [more]
Home
Go Back   Chief Delphi > Technical > Programming
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
 
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 19-03-2011, 00:32
Radical Pi Radical Pi is offline
Putting the Jumper in the Bumper
AKA: Ian Thompson
FRC #0639 (Code Red Robotics)
Team Role: Programmer
 
Join Date: Jan 2010
Rookie Year: 2010
Location: New York
Posts: 655
Radical Pi has a spectacular aura aboutRadical Pi has a spectacular aura aboutRadical Pi has a spectacular aura about
Re: I was wondering...

Quote:
Originally Posted by MattC9 View Post
Also if I get a test code for a 6WD robot that is publicly available and use it on a competition robot, then reuse it for next year's robot, would I have to make it publicly available?
See the Blue Box under R22. Specifically this section:

Quote:
Example: A different team develops a similar solution during the fall, and plans to use the developed software on their competition ROBOT. After completing the software, they post it in a generally accessible public forum and make the code available to all teams. Because they have made their software generally available (per the Blue Box in the definition of COTS, it is considered COTS software and they can use it on their ROBOT.
In summary, the software when downloaded was considered COTS. If said software is edited, it is no longer COTS until the revised software has been posted publicly, at which point it is again COTS and can be used next year.

One question though. It seems like the blue box under R22 conflicts with the one under the definition of COTS. See the bolded sections:

Quote:
Originally Posted by R22 Blue Box
Example: A different team develops a similar solution during the fall, and plans to use the developed software on their competition ROBOT. After completing the software, they post it in a generally accessible public forum and make the code available to all teams. Because they have made their software generally available (per the Blue Box in the definition of COTS, it is considered COTS software and they can use it on their ROBOT.
The COTS box, however, has this:

Quote:
Originally Posted by COTS Blue Box
For the purposes of the FRC, generally available software modules obtained from open sources (e.g. professional publications, commonly used FRC community accessible web resources, industry source code repositories, etc.) that are not specifically affiliated with individual FRC teams shall be considered COTS items.
Tell me if I'm mis-interpreting something, but isn't the posted code affiliated with an FRC team, and therefore not COTS, which is in conflict with the scenario listed in R22. Which one's right?
__________________

"To have no errors would be life without meaning. No strugle, no joy"
"A network is only as strong as it's weakest linksys"
  #2   Spotlight this post!  
Unread 19-03-2011, 00:59
Kevin Sevcik's Avatar
Kevin Sevcik Kevin Sevcik is offline
(Insert witty comment here)
FRC #0057 (The Leopards)
Team Role: Mentor
 
Join Date: Jun 2001
Rookie Year: 1998
Location: Houston, Texas
Posts: 3,673
Kevin Sevcik has a reputation beyond reputeKevin Sevcik has a reputation beyond reputeKevin Sevcik has a reputation beyond reputeKevin Sevcik has a reputation beyond reputeKevin Sevcik has a reputation beyond reputeKevin Sevcik has a reputation beyond reputeKevin Sevcik has a reputation beyond reputeKevin Sevcik has a reputation beyond reputeKevin Sevcik has a reputation beyond reputeKevin Sevcik has a reputation beyond reputeKevin Sevcik has a reputation beyond repute
Send a message via AIM to Kevin Sevcik Send a message via Yahoo to Kevin Sevcik
Re: I was wondering...

Just to inject a little more info into the conversation, the C++ WPILib is BSD licensed. Only requirements are that you maintain the WPILib BSD license notice. So Chris is correct that teams hold the copyright to their code, as with any other work of this nature.

IANAL, but I don't think a team would give up their copyright just because they posted the code on their website. Granted that it'd be much more definite if they actually note the copyright in the code or on the page, etc.
__________________
The difficult we do today; the impossible we do tomorrow. Miracles by appointment only.

Lone Star Regional Troubleshooter
  #3   Spotlight this post!  
Unread 20-03-2011, 15:18
Joe Ross's Avatar Unsung FIRST Hero
Joe Ross Joe Ross is offline
Registered User
FRC #0330 (Beachbots)
Team Role: Engineer
 
Join Date: Jun 2001
Rookie Year: 1997
Location: Los Angeles, CA
Posts: 8,567
Joe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond reputeJoe Ross has a reputation beyond repute
Re: I was wondering...

Quote:
Originally Posted by Radical Pi View Post
The COTS box, however, has this:

Quote:
For the purposes of the FRC, generally available software modules obtained from open sources (e.g. professional publications, commonly used FRC community accessible web resources, industry source code repositories, etc.) that are not specifically affiliated with individual FRC teams shall be considered COTS items.
Tell me if I'm mis-interpreting something, but isn't the posted code affiliated with an FRC team, and therefore not COTS, which is in conflict with the scenario listed in R22. Which one's right?
Grammatically, the modifier goes immediately after the item it's modifying. In this case, saying not affiliated with an individual team goes immediately after open sources, not after software modules. It says that the code must be posted somewhere not affiliated with a specific team. You can't post it on your team website or your team forum, because teams wouldn't be expected to look there. You can post it on a FRC community accessible we resource (eg chiefdelphi, FIRST Forums, NI FIRST community, think tank, etc) or a industry source code repository (eg google code, github, etc).

This does not conflict with <R22>
  #4   Spotlight this post!  
Unread 20-03-2011, 15:41
Tristan Lall's Avatar
Tristan Lall Tristan Lall is offline
Registered User
FRC #0188 (Woburn Robotics)
 
Join Date: Aug 2001
Rookie Year: 1999
Location: Toronto, ON
Posts: 2,484
Tristan Lall has a reputation beyond reputeTristan Lall has a reputation beyond reputeTristan Lall has a reputation beyond reputeTristan Lall has a reputation beyond reputeTristan Lall has a reputation beyond reputeTristan Lall has a reputation beyond reputeTristan Lall has a reputation beyond reputeTristan Lall has a reputation beyond reputeTristan Lall has a reputation beyond reputeTristan Lall has a reputation beyond reputeTristan Lall has a reputation beyond repute
Re: I was wondering...

I'm coming late to the IP discussion, but just to clarify some terms:
  • In the U.S., copyright is automatic. If you create a creative work as part of a private or non-federal government entity (e.g. yourself, a business, most state and local governments, etc.), it is automatically protected.
  • In the U.S., public domain means no copyright (i.e. the copyright expired, was abrogated, or never existed).
  • The GPL (GNU General Public License) is a copyright licence which allows you to modify and redistribute the work only under certain conditions (one of which is that derivatives will be available under the GPL). If it's already public domain, the GPL is irrelevant.
  • The same goes for Creative Commons licences, except that the "ShareAlike" provision is optional (i.e. the copyright holder can choose not to require it).
  • Code is considered a creative work, and is therefore copyrightable; algorithms are a grey area. Algorithms are sometimes held to be patentable, but this is another can of worms.
So basically, Chris is right. Code, even from a GPL-licenced library, is copyrighted, unless it has for some reason fallen into the public domain. If copyrighted, you can use it under the terms of the licence offered, or under fair use (in the U.S.) or fair dealing (in Canada and elsewhere).
  #5   Spotlight this post!  
Unread 20-03-2011, 17:08
Jimmy the Kidd's Avatar
Jimmy the Kidd Jimmy the Kidd is offline
Programmer, Scouter, Tactician, etc
FRC #0364 (Team Fusion)
Team Role: Tactician
 
Join Date: May 2010
Rookie Year: 2010
Location: Gulfport MS
Posts: 71
Jimmy the Kidd is an unknown quantity at this point
Re: I was wondering...

I had no intentions of trying to protect my code, and I haven't shared it. I'm not saying that I won't, though. I was just curious what realm code fell into.
__________________

The GDC needs to write the rules once and let the game be what the game is going to be. There's little that's fun about being told exactly how to play with your toys. - Madison
  #6   Spotlight this post!  
Unread 20-03-2011, 20:22
MikeE's Avatar
MikeE MikeE is offline
Wrecking nice beaches since 1990
no team (Volunteer)
Team Role: Engineer
 
Join Date: Nov 2008
Rookie Year: 2008
Location: New England -> Alaska
Posts: 381
MikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond reputeMikeE has a reputation beyond repute
Re: I was wondering...

Quote:
Originally Posted by Joe Ross View Post
Grammatically, the modifier goes immediately after the item it's modifying. In this case, saying not affiliated with an individual team goes immediately after open sources, not after software modules. It says that the code must be posted somewhere not affiliated with a specific team. You can't post it on your team website or your team forum, because teams wouldn't be expected to look there. You can post it on a FRC community accessible we resource (eg chiefdelphi, FIRST Forums, NI FIRST community, think tank, etc) or a industry source code repository (eg google code, github, etc).

This does not conflict with <R22>
Joe - I hadn't interpreted the combination of R22 and the COTS definition as requiring publication on a non-team site, and was intending to publish our 2011 code in a new technical section of our team's web site, posting links on CD to our resources.

However now I've looked around a bit more, I think we will be using the Google Code solution.
Closed Thread


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 03:56.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi