The question Is it illegal to rewrite every line of an open source project in a slightly different way, and use it in a closed source project? makes me wonder what would be considered a clean-room implementation in the era of open source projects.
Hypothetically, if I were to develop a library which duplicates the publicly documented interface of an open-source library, without ever looking at the source code for that library, could that code ever be considered a derivative work?
Obviously it would need the same class hierarchy and method signatures, so that it could be a drop-in replacement - could that in itself, be enough to provoke a copyright claim?
What about if I used the test suite of the open source project to verify whether my clean implementation behaved in the same way as the original library? Would using the test suite be enough to dirty my clean code?
As should be expected from a question like this, I am not looking for specific legal advice, but looking to document experiences people may have had with this sort of issue.
To your question about the test suite: if you're simply "using" the test-suite against your own code, and not distributing it with your code for validation, you're fine. With almost every open source license (possibly all) you are free to "use" it as you see fit. The regulations only come into play when you're creating derivative works or redistributing it.You cannot possibly get in trouble.
Besides that, how can they PROVE you ran a test suite against your code without your admission? Just because your code conforms to an interface, does not prove you validated it with their test suite.
The question Is it illegal to rewrite every line of an open source project in a...
I am developing an open source program which for my school project. I have done some research on it, but there are still few questions. It is a school project, it is not any advance application and I am willing to share my work. Is that mean if I release my program with license, people will afraid to change my code because it may result in law sue? Can I claim my product as "open source" if I don't have...
CASE STUDY – THE RELUCTANT PROJECT TEAM JJ Okocha started a new job 6 months ago. His new position was project manager. At first, he had starts in his eyes about becoming the best project manager that his company had ever seen. Now he is not sure if project management is worth the effort. He made an appointment to see Phil Davies the director of project management. JJ Okocha: “Phil I am a little unhappy with the way things are...
CASE STUDY – THE RELUCTANT PROJECT TEAM JJ Okocha started a new job 6 months ago. His new position was project manager. At first, he had starts in his eyes about becoming the best project manager that his company had ever seen. Now he is not sure if project management is worth the effort. He made an appointment to see Phil Davies the director of project management. JJ Okocha: “Phil I am a little unhappy with the way things are...
AA. Final Project - Improved JavaFX GUI Personal Lending Library Description: In this project we will improve our personal lending library tool by (1) adding the ability to delete items from the library, (2) creating a graphical user interface that shows the contents of the library and allows the user to add, delete, check out, or check in an item. (3) using a file to store the library contents so that they persist between program executions, and (4) removing the...
In Real Life: Win-Win Problem Solving [ Silence ] [ Noises ] >> Can you be a little more quiet? I don't have class until 10 o'clock. I want to catch up on some sleep. >> Sorry to bother you. I am cleaning up last night's dinner dishes. >> Well, I wish you would do it a little more quietly. I was up late studying, >> Well if you would've washed them last night, I wouldn't have had to clean...
1-What are the benefits of citing all the sources used in your research project? (more than one answer) 1.To avoid any type of plagiarism 2.To show that you paid to use them 3.To show that you master the topic 4.To recognize and acknowledge others work 2-You are searching for journal articles on a specific topic using UAEU online library, your search results listed 15 articles. How do you choose the best 3 articles? (||more than one) 1. Read the abstract...
Please write in a very professional manner. I promise that I
will upvote with all my accounts and my friends account. Thank
you
Heat loss in a Cylindrical Pipe The project consists of a word processed (typed) report submitted by the project report due date. Late submissions are penalized 10% of the mark per day, including Saturdays and Sundays. The topic for the project is Heat Loss in a Cylindrical Pipe, although you may choose a different title. The aim...
Hi, Kindly assist with my project management assignment below using the attached case study Question 1 Update the project charter for the remainder of the project in response to Adams’ memo (lines 241 through 246). Question 2 Prepare a plan for the remainder of the project in response to Adams’ memo (lines 241 through 246). Your answers to the above will be assessed in terms of the level of communication displayed, the insights and inferences drawn, and your ability to...
Using Jupyter, Please answer the following question: Please import alic.txt and cound the number of words and characters in it. We need to count the number of words in the txt file and find the most repeated one. In the program, first convert all words to lower case and then convert the first character to the upper case. Then we need to do the analysis. We are not interested in the following words: The, A, And, To, It alice.txt file:...
Homework #1 – Implementing Set with a Linked List Project Objectives 1. Be able to integrate the knowledge of Java Generics, Collection Framework and the Linked List data structure to implement the Set ADT. Components emphasized are: • Allowing parameterized type for handling a general class of values in the collection framework; • Understanding conceptual differences between lists and sets and implementing them with methods; • Implementation of an iterator with functionality that is appropriate for the collection, namely the...