savannah-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Savannah-hackers] [ 101951 ] Legality Issues


From: nobody
Subject: [Savannah-hackers] [ 101951 ] Legality Issues
Date: Thu, 13 Mar 2003 02:22:07 -0500


Support Request #101951, was updated on Thu 03/13/03 at 07:21
You can respond by visiting: 
http://savannah.gnu.org/support/?func=detailsupport&support_id=101951&group_id=11

Category: None
Status: Open
Priority: 5
Summary: Legality Issues

By: qckcode
Date: Thu 03/13/03 at 07:21
Logged In: YES 
user_id=16521
Browser: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.0) Gecko/20020623 
Debian/1.0.0-0.woody.1

I'm not too sure how on-topic this is; if it's off
topic, a pointer to a doc or an area to research would
be very helpful.

Before I start developing/cvs-committing my code, I
thought I'd make one last check to avoid possible legal
issues in the future:

Ideas are non-patentable right?
Especially:
  * if I read an algorithms text, take the pseudo-code;
and transform it into real-working C++ code, then this
is not a copyright violation of any sort right? In
particular, the pseudo code form "Introduction to
Algorithms" by Cormen, Leiserson, and Rivest

  * if I read an idea on how an piece of code is
implemented (regarding of license, as long as there is
no non-disclaimer agreement), and learn how it works;
and implement/code my own version, w/o taking/copying
any lines from previous code; then this is not a
copyright violation of any sort right? Particularly, I
have: the "visitor concept" from Boost Graph Library
(http://www.boost.org/libs/graph/doc/visitor_concepts.html)
in mind.

Some highly optimized / very classical ideas seem to
have implementations that lend themselves into one
"trivial" form of code, which might result in multiple
coders coming up with the same idea -- what should I do
when writing/committing such pieces of code.

For example: a breadty first search on a weighted,
directed graph -- one essentially must have a priority
queue, a few arrays (distance, reachable, parent); and
pretty much a 4 lines of code per 1 line or pseudo code
replacement from books/websites.

Lastly, along the same line, how often should I
cvs-commit my changes to show proof of "development" of
code? Every file? Every function? Should non-debugged
code by CVS-committed as well? Code that generates
warnings? How about non-compilable code? Should I have
a separate (already created, heh) TESTING directory
where stuff are _buggy_ and periodically move stuff
from TESTING back into the main "liblia" as it stabilizes?

Insight/information/docs/pointers for the above will be
much apperciated.

Thanks in advance,
--qckcode

----------------------------------------------------------------------
You can respond by visiting: 
http://savannah.gnu.org/support/?func=detailsupport&support_id=101951&group_id=11




reply via email to

[Prev in Thread] Current Thread [Next in Thread]