Go to Post Oh, for the days of 30-page rulebooks! - EricH [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

 
View Poll Results: (read the post first) Open-source...good or bad in this scenario?
Good 29 80.56%
Bad 2 5.56%
Fuzzy...explain. 5 13.89%
Voters: 36. You may not vote on this poll

Closed Thread
Thread Tools Rate Thread Display Modes
  #16   Spotlight this post!  
Unread 28-12-2007, 14:26
bear24rw's Avatar
bear24rw bear24rw is offline
Team 11 Programming Captain
AKA: Max T
FRC #0011 (MORT)
Team Role: Programmer
 
Join Date: Sep 2005
Rookie Year: 2005
Location: Flanders, NJ
Posts: 385
bear24rw is a splendid one to beholdbear24rw is a splendid one to beholdbear24rw is a splendid one to beholdbear24rw is a splendid one to beholdbear24rw is a splendid one to beholdbear24rw is a splendid one to beholdbear24rw is a splendid one to behold
Send a message via AIM to bear24rw
Re: Open-source FRC code

I think it would be cool if we had a place on chiefdelphi where we could all dump our code from the past years into, i guess you could do it with white papers but a place specifically for posting code snippets and example code would be nice
  #17   Spotlight this post!  
Unread 28-12-2007, 14:46
lukevanoort lukevanoort is offline
in between teams
AKA: Luke Van Oort
no team
 
Join Date: Oct 2005
Rookie Year: 2005
Location: Waterloo, ON, Canada
Posts: 1,873
lukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond repute
Send a message via AIM to lukevanoort
Re: Open-source FRC code

Quote:
Originally Posted by 11Mort11 View Post
default code now is ok but open source auton that is written by a teams programmers would probably take away from the competition from team to team to see who has the best code/programmers. there should be other ways to help new teams such as having examples of past years just not open source for the current year
I don't really think that that would happen. Teams have been publishing gearbox designs (with dimensioned drawings and a BOM) for years, and I don't think that has lowered the level of competition. Even if it did make it easier for rookies to write amazing autonomous routines, the competition would still be there--just at a higher level. Plus, I don't think autonomous code from one year will necessarily be applicable to the next (with a few notable exceptions like StangPS). For example, our coolest autonomous routine this year (that never ran.... stupid turret broke) is about 1000 lines of very specialized code; I know that it would be almost completely useless to use much of its structure in the 2006, 2005, 2004, and 2003 games. So, I assume 2008 code will be unusable in 2009 (especially since the control system is changing). In summary, my view of the use of open-source'd robot code is like what Amanda Morrison said about learning to solve a Rubik's Cube:
Quote:
Originally Posted by Amanda Morrison
Sometimes, having someone that can teach you just shows you another way to do what you've been doing, but in less moves.
__________________
Team 1219: 2009 - Mentor
Team 587: 2005 - Animator, 2006-2008 - Team Captain
  #18   Spotlight this post!  
Unread 28-12-2007, 15:52
shawger shawger is offline
Programming Subteam Leader
FRC #1732 (Hilltopper Robotics)
Team Role: Alumni
 
Join Date: Nov 2006
Rookie Year: 2006
Location: Wisconsin
Posts: 60
shawger will become famous soon enough
Re: Open-source FRC code

Quote:
Originally Posted by JBotAlan View Post
Since Kevin Watson has expressly stated that he does not want his files re-posted, I am not going to re-post them. It is perfectly fine to GPL my portions of the project. I am also not re-posting IFI-written code as they still hold the copyright whether or not they choose to enforce it. If this project takes off, I am going to make it very clear that people can only license what they own, and nothing more.

JBot
Quote:
Originally Posted by http://www.gnu.org/licenses/gpl-faq.html
What does it mean to say that two licenses are "compatible"?

In order to combine two programs (or substantial parts of them) into a larger work, you need to have permission to use both programs in this way. If the two programs' licenses permit this, they are compatible. If there is no way to satisfy both licenses at once, they are incompatible.

Can I apply the GPL when writing a plug-in for a non-free program?

If the program dynamically links plug-ins, and they make function calls to each other and share data structures, we believe they form a single program, which must be treated as an extension of both the main program and the plug-ins. This means that combination of the GPL-covered plug-in with the non-free main program would violate the GPL. However, you can resolve that legal problem by adding an exception to your plug-in's license, giving permission to link it with the non-free main program.
IANAL, but unless I'm reading this wrong, that would imply that the entire program must be licensed under the GPL, which it is not.
  #19   Spotlight this post!  
Unread 28-12-2007, 20:46
seanwitte seanwitte is offline
Registered User
None #0116
Team Role: Engineer
 
Join Date: Nov 2002
Location: Herndon, VA
Posts: 378
seanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant futureseanwitte has a brilliant future
Send a message via AIM to seanwitte
Re: Open-source FRC code

There have been rules in past seasons that more or less require a full rewrite of the code from year to year. While it would be a good learning resource, the code could not be used without modification on an FRC entry.
  #20   Spotlight this post!  
Unread 28-12-2007, 20:56
fimmel's Avatar
fimmel fimmel is offline
Founding Mentor, Team 2370
AKA: Forest Immel
FRC #2370 (iBots 2370)
Team Role: Mentor
 
Join Date: Dec 2005
Rookie Year: 2005
Location: Castleton, Vermont
Posts: 325
fimmel has a reputation beyond reputefimmel has a reputation beyond reputefimmel has a reputation beyond reputefimmel has a reputation beyond reputefimmel has a reputation beyond reputefimmel has a reputation beyond reputefimmel has a reputation beyond reputefimmel has a reputation beyond reputefimmel has a reputation beyond reputefimmel has a reputation beyond reputefimmel has a reputation beyond repute
Re: Open-source FRC code

i have a question. if we as a community get together and develop a library of code and make it available to everyone, sort of like what kevin has done, are we legally allowed to use that code over and over?
__________________



  #21   Spotlight this post!  
Unread 31-12-2007, 19:25
trekkiencc74656's Avatar
trekkiencc74656 trekkiencc74656 is offline
H4x0r
FRC #0991 (Dukes)
Team Role: Programmer
 
Join Date: Jan 2007
Rookie Year: 2005
Location: If I told you id have to kill you
Posts: 7
trekkiencc74656 is on a distinguished road
Re: Open-source FRC code

Quote:
Originally Posted by fimmel View Post
i have a question. if we as a community get together and develop a library of code and make it available to everyone, sort of like what kevin has done, are we legally allowed to use that code over and over?
I dont see why not if we started from scratch and everyone who worked on it gave full access to their source to other teams. We could then have our own version of the default code and include in the licence that it can be used as a refence or starting point for rookie teams depending on how much is included in the release.
__________________

The Enrichment Center reminds you that the weighted companion cube cannot speak. In the event that the weighted companion cube does speak, the Enrichment Center urges you to disregard its advice.
  #22   Spotlight this post!  
Unread 01-01-2008, 00:34
JBotAlan's Avatar
JBotAlan JBotAlan is offline
Forever chasing the 'bot around
AKA: Jacob Rau
FRC #5263
Team Role: Mentor
 
Join Date: Sep 2004
Rookie Year: 2004
Location: Riverview, MI
Posts: 723
JBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond repute
Send a message via AIM to JBotAlan Send a message via Yahoo to JBotAlan
Re: Open-source FRC code

[Disclaimer]Realize that this post contains citations from the 2007 Manual. It has no bearing on the 2008 or prior seasons. Do not use this as an interpretation on future Manuals.[/disclaimer]

Quote:
Originally Posted by trekkiencc74656 View Post
I dont see why not if we started from scratch and everyone who worked on it gave full access to their source to other teams. We could then have our own version of the default code and include in the licence that it can be used as a refence or starting point for rookie teams depending on how much is included in the release.
Actually, technically by last year's rules, using last year's code, even if widely published, is *not* legal. Per section 8.3.3 of "The Robot", "the schedule rules apply to both hardware and software development." Per rule <R17>, "absolutely no fabrication or assembly of any elements intended for the final ROBOT is permitted prior to the Kick-off presentation." These two rules combined mean that we cannot use any pre-kickoff code on our robot.

I wonder if FIRST realizes that IFI's and Kevin Watson's code were in use...and portions of them were pre-Kickoff...I hope we get a clarification this year.

JBot
__________________
Aren't signatures a bit outdated?
  #23   Spotlight this post!  
Unread 01-01-2008, 11:06
trekkiencc74656's Avatar
trekkiencc74656 trekkiencc74656 is offline
H4x0r
FRC #0991 (Dukes)
Team Role: Programmer
 
Join Date: Jan 2007
Rookie Year: 2005
Location: If I told you id have to kill you
Posts: 7
trekkiencc74656 is on a distinguished road
Re: Open-source FRC code

If we dont know what the rules are yet then why cant we at least write drive code and build the drive train as these are standard between years and should have no effect on the outcome of the match. I mean most teams ours included reuse code from the year before and start working on it prior to the kickoff.
__________________

The Enrichment Center reminds you that the weighted companion cube cannot speak. In the event that the weighted companion cube does speak, the Enrichment Center urges you to disregard its advice.
  #24   Spotlight this post!  
Unread 01-01-2008, 11:36
Alan Anderson's Avatar
Alan Anderson Alan Anderson is offline
Software Architect
FRC #0045 (TechnoKats)
Team Role: Mentor
 
Join Date: Feb 2004
Rookie Year: 2004
Location: Kokomo, Indiana
Posts: 9,113
Alan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond repute
Re: Open-source FRC code

Quote:
Originally Posted by JBotAlan View Post
Actually, technically by last year's rules, using last year's code, even if widely published, is *not* legal. Per section 8.3.3 of "The Robot", "the schedule rules apply to both hardware and software development." Per rule <R17>, "absolutely no fabrication or assembly of any elements intended for the final ROBOT is permitted prior to the Kick-off presentation." These two rules combined mean that we cannot use any pre-kickoff code on our robot.
The rules permit COTS assemblies to be used. That applies to hardware in an obvious way, but it can be (and has been) interpreted to let teams use prewritten software from a source like IFI or Kevin Watson.

Quote:
Originally Posted by trekkiencc74656 View Post
If we dont know what the rules are yet then why cant we at least write drive code and build the drive train as these are standard between years and should have no effect on the outcome of the match. I mean most teams ours included reuse code from the year before and start working on it prior to the kickoff.
I would hope that most teams actually followed the rules and did not use code that they developed before the kickoff. I know that several teams with a reputation for strong software skills had to make an extra effort last year to rewrite functions that they could have copied directly from their code archives.
  #25   Spotlight this post!  
Unread 01-01-2008, 11:48
JBotAlan's Avatar
JBotAlan JBotAlan is offline
Forever chasing the 'bot around
AKA: Jacob Rau
FRC #5263
Team Role: Mentor
 
Join Date: Sep 2004
Rookie Year: 2004
Location: Riverview, MI
Posts: 723
JBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond repute
Send a message via AIM to JBotAlan Send a message via Yahoo to JBotAlan
Re: Open-source FRC code

Quote:
Originally Posted by trekkiencc74656 View Post
If we dont know what the rules are yet then why cant we at least write drive code and build the drive train as these are standard between years and should have no effect on the outcome of the match. I mean most teams ours included reuse code from the year before and start working on it prior to the kickoff.
We do our best to follow the rules. This past years' rules said "no" to writing any code at all for use on the final product. If you want to write code as an exercise, go ahead--FIRST has no jurisdiction over your personal time--but do NOT use that code on the robot if it wasn't written inside build season or a fix-it window. That's just GP.

Consider for a moment the newbie team who has no robot to test with, no compiler/IDE to mess with code, and nothing until they get their KOP on the 5th. Your team would have an unfair advantage over that team if you used last year's code--that newbie team doesn't have anything. We are trying our best to keep the playing field level.

Note that it is perfectly fine to use old code as a reference, but even copying snips of it into the new code is against the 2007 rules, and likely will violate rules in 2008 also.

Quote:
Originally Posted by Alan Anderson View Post
The rules permit COTS assemblies to be used. That applies to hardware in an obvious way, but it can be (and has been) interpreted to let teams use prewritten software from a source like IFI or Kevin Watson.
Aah...now I understand. IMO that interpretation is really iffy, but at least I understand where the teams were coming from. After reading through the rules again, I can understand how this was originally classified; however, because of one word (emphasis mine):
Quote:
Originally Posted by 2007 FRC Manual
COTS – A “Commercial, Off-The-Shelf” COMPONENT or MECHANISM, in it’s unaltered, unmodified state. A COTS item must be a standard (i.e. not custom order) part commonly available from the VENDOR, available from a non-team source, and available to all teams for purchase.
(in my eyes) the code is not legal. Take from this what you will, and if I see it pop up again in the 2008 rules, it's going directly to the Q+A.

My intent was not to lawyer, but rather to show that the rules do not support what every team has done and will continue to do. WPIlib is another package that this rule outlaws, IMO.

OK, I'm done threadjacking...
JBot
__________________
Aren't signatures a bit outdated?

Last edited by JBotAlan : 01-01-2008 at 11:54. Reason: Forgot to respond to the first quote
  #26   Spotlight this post!  
Unread 01-01-2008, 11:59
lukevanoort lukevanoort is offline
in between teams
AKA: Luke Van Oort
no team
 
Join Date: Oct 2005
Rookie Year: 2005
Location: Waterloo, ON, Canada
Posts: 1,873
lukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond reputelukevanoort has a reputation beyond repute
Send a message via AIM to lukevanoort
Re: Open-source FRC code

Quote:
Originally Posted by JBotAlan View Post
Quote:
Originally Posted by 2007 Rules
available from a non-team source, and available to all teams for purchase.
(in my eyes) the code is not legal. Take from this what you will, and if I see it pop up again in the 2008 rules, it's going directly to the Q+A.
Can you not purchase something for $0.00? Or similarly, one can offer a service instead of money for a purchase. A service like, say, giving Kevin or the writers of WPIlib the satisfaction of knowing that their code is helping young folk learn about software?
__________________
Team 1219: 2009 - Mentor
Team 587: 2005 - Animator, 2006-2008 - Team Captain
  #27   Spotlight this post!  
Unread 01-01-2008, 12:06
JBotAlan's Avatar
JBotAlan JBotAlan is offline
Forever chasing the 'bot around
AKA: Jacob Rau
FRC #5263
Team Role: Mentor
 
Join Date: Sep 2004
Rookie Year: 2004
Location: Riverview, MI
Posts: 723
JBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond reputeJBotAlan has a reputation beyond repute
Send a message via AIM to JBotAlan Send a message via Yahoo to JBotAlan
Re: Open-source FRC code

Quote:
Originally Posted by lukevanoort View Post
Can you not purchase something for $0.00? Or similarly, one can offer a service instead of money for a purchase. A service like, say, giving Kevin or the writers of WPIlib the satisfaction of knowing that their code is helping young folk learn about software?
Hahaha! I guess that works!

I just wish it didn't feel like a loophole to me...all FIRST would need to do is drop "for purchase." off the end of that sentence, and we'd be all set. But I'll leave that up to them.

JBot
__________________
Aren't signatures a bit outdated?
  #28   Spotlight this post!  
Unread 01-01-2008, 15:16
shawger shawger is offline
Programming Subteam Leader
FRC #1732 (Hilltopper Robotics)
Team Role: Alumni
 
Join Date: Nov 2006
Rookie Year: 2006
Location: Wisconsin
Posts: 60
shawger will become famous soon enough
Re: Open-source FRC code

If the open-sourced code were available in some central repository to all teams, then this rule wouldn't be an issue as long as people only reused code from that repository, would it? All the teams would have equal access, and therefore no unfair advantages.
  #29   Spotlight this post!  
Unread 01-01-2008, 20:51
StevenB StevenB is offline
is having FRC withdrawal symptoms.
AKA: Steven Bell
no team
Team Role: College Student
 
Join Date: May 2005
Rookie Year: 2005
Location: Stanford, CA
Posts: 416
StevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond repute
Re: Open-source FRC code

Quote:
So I am debating whether or not to use the GPL, or to come up with a license that basically says "Do not use this code in its entirety on a robot; use it as a reference only". I'm leaning towards GPL; but I'd like to hear other opinions.
I would wait until kickoff to decide - which I'm sure you will anyway. The discussion still rages about what uses of pre-kickoff code are legal.
If GPL-ing your code puts it in the same category as Kevin's code, then you might want to use a different license. If the rules prohibit using freely available code written before kickoff, then the GPL seems like a good choice.

I see no problems with using the GPL and combining it with non-GPL software. The only catch is that you shouldn't re-distribute the non-GPL code or binaries which were built with non-GPL code (unless those licenses permit it).
__________________
Need a physics refresher? Want to know if that motor is big enough for your arm? A FIRST Encounter with Physics

2005-2007: Student | Team #1519, Mechanical Mayhem | Milford, NH
2008-2011: Mentor | Team #2359, RoboLobos | Edmond, OK
2014-??: Mentor | Looking for a team...
  #30   Spotlight this post!  
Unread 01-01-2008, 21:41
shawger shawger is offline
Programming Subteam Leader
FRC #1732 (Hilltopper Robotics)
Team Role: Alumni
 
Join Date: Nov 2006
Rookie Year: 2006
Location: Wisconsin
Posts: 60
shawger will become famous soon enough
Re: Open-source FRC code

Quote:
Originally Posted by StevenB View Post
I see no problems with using the GPL and combining it with non-GPL software. The only catch is that you shouldn't re-distribute the non-GPL code or binaries which were built with non-GPL code (unless those licenses permit it).
Whether or not you see a problem with it is irrelevant if the licenses are not compatible. Incompatible licenses means you CANNOT license your code under the GPL.
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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Open-Source FIRST Shinigami2057 Programming 21 02-02-2007 09:00
Linux/Open Source Apps Babyhueyhnx General Forum 10 10-09-2005 18:50
Using open source forum program zoony Website Design/Showcase 4 21-01-2005 19:44
Open Source CAD Jeff Waegelin Inventor 5 16-12-2004 12:51
Open source Jeff_Rice Programming 16 25-03-2003 23:40


All times are GMT -5. The time now is 18:38.

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