Providing Source Code to Customers. - page 2

 
Soewono Effendi:
say what you want, the same rule also states:

...In that case, the Developer __can use__ the developed software for his or her own needs on the terms of a free and simple (non-exclusive) license within the entire duration of the exclusive right."


"the Developer can use the developed software for his or her own needs" Own needs, as parts of the code to other projects and own knowledge, not for selling the idea or use it as an entire piece. Own needs, not third party needs. OWN!!! :) 

 
Soewono Effendi:
and btw. to.imply source code and  _exclusive rights_ for the average (hunger) price of the freelance jobs is _laughable_

You want source code and exclusive rights, pay the price !
Agree on NDA, agree on Enforcement, etc. _do not imply_
Never make assumptions.

No, this is not the principle, if you do not want to give the rights to the costumer, you have to tell him before.

 
MOHAMMADEHSAN AMERI #:

Thank you both.  Alain Verleyen and Lorentzos Roussos for your answer.

Yes, it is required by default and is stated as "As a rule, the solution is submitted as source code, because the compiler version may change in the future in which case the recompilation of the solution may be required."

 
Alain Verleyen #:

Thanks for this quotation, I was not aware it was included in the rules. (They change/update the rules without notification, bad practice from MQ as usual).

But

1. That doesn't talk about the source code, but about software.

2. It confirms you are not forced to anything.

I don't know anything about the laws in that matter, must be very complicated in a Worlwide context as on this site, but I would be curious to know how it would work in case of dispute.

If you have exclusive rights to ordered software, then you would have the right to demand any source code, defined by the term exclusive. 

 

I believe the term "Program" and "Source Code" have a separate meaning.

Examples of Programs are files ending in .dll, .ex4, .ex5, while examples of Source Codes include files ending in .mqh, .mq4, .mq5, .c. .cpp, .h, etc.

MQL5.com Rules supersedes any other information as the Rules govern the usage of the Freelance services and was the only rules accepted by both Developers and Customers before a work is either published or applied for.

MQL5.com Rules states that any request not in the Requirements Specification will not be put into consideration when any dispute arises and filed for arbitration.

 
Jeffrey Moyer #: Yes, it is required by default and is stated as "As a rule, the solution is submitted as source code, because the compiler version may change in the future in which case the recompilation of the solution may be required."
There is no such rule for the freelance section.
Jeffrey Moyer #: If you have exclusive rights to ordered software, then you would have the right to demand any source code, defined by the term exclusive. 

You may have exclusive rights to the executable's use and distribution, if such was the agreement, but you don't have the copyrights to the actual source code. That belongs to the developer.

Getting the developer to sell you the copyrights requires a very lengthy and complex legal procedure, requiring the services of laweyers, which is certainly not done via the Freelance section.

However ...

Forum on trading, automated trading systems and testing trading strategies

Discussion of article "How to Order a Trading Robot in MQL5 and MQL4"

Fernando Carreiro, 2023.01.30 16:31

If the customer does not explicitly request the source code in the requirements, then the developer can do as they wish.

And if the developer decides not to supply the source code, then they will not be violating the requirements, and will win the arbitration if it goes that way.

Many developers feel ethically motivated to offer the source code irrespective of the customer requirements, but other developers do not.

There is no default! It should be in the requirement specifications and it can affect the price of the job.

 
Fernando Carreiro #:
There is no such rule for the freelance section.

You may have exclusive rights to the executable's use and distribution, if such was the agreement, but you don't have the copyrights to the actual source code. That belongs to the developer.

Getting the developer to sell you the copyrights requires a very lengthy and complex legal procedure, requiring the services of laweyers, which is certainly not done via the Freelance section.

However ...

Putting aside source code for a minute, lets focus on rights. Ultimately, you don't get to decide what the MQL5.com terms are. You either agree to them or you don't. Those terms state quite explicitly that the rights default to the customer without the specifications indicating otherwise. The developer cannot do what they wish by default with the code as this would be in violation of the Freelancer terms. If you think that an attorney is going to state that you are not obligated to adhere to a freelancer contract that you agree to with MQL5 and get to pick and choose with terms you think are valid and are not, but ARE obligated to adhere to all specification terms agreed to between the developer and customer, then this is contradictory. You cannot say that this MQL5 term is illegal and cant be upheld but terms decided on between the developer and customer are valid and binding.

If we are to assume that the freelancer terms are in fact valid, then this would lead one to assume that exclusive rights to all programs developed would presume the source code being provided to the customer, the rights holder. You cannot unreasonably withhold a computer program including its code if you are not exclusive the rights holder. To do so would require you to have the exclusive rights to begin with. Since by default, the terms state you do not, you cannot exercise a right you do not have and withhold the code. The terms state "all the exclusive rights to the ordered software". All is encompassing and implies multiple rights which includes the source code and it does NOT state it excludes source code. Rights to software include rights to the program, rights to distribute the program, rights to the code and possibly others not mentioned. The terms state ALL the exclusive rights. ALL. This naturally implies a right to the source code. It does not state exclusive right to distribute the software. It does not state an exclusive right to own the software. It says ALL the exclusive rights to the software which must include the source code. As someone who has deeply involve himself in the legal world around software licensing, I can assure you this is as broad as it gets. Not to mention, it is vague and generalized which does not give you any reason to assume it limits in any way any rights to the program. How can one have all exclusive rights to something but also be limited in the ability to not have the source code? The part where you conveniently limit the rights to everything but the source code is not up to you. 

In an article, on https://www.codemag.com/article/1509041/Legal-Notes-Who-Owns-the-Code, it states: "Like an employment situation, depending on the arrangement, what the client owns may be broader than what you think. The terms of the contract control who owns the code". In this case, the terms of the contract are spelled out by MQL5.com and both the developer and customer agree to them. I own ALL exclusive rights to the program developed. Not having the code means I now have less than all exclusive rights and would be a violation of the terms. Courts defer to any agreements made between both parties before imposing a decision. This is consistent with case law as nauseum. 

Legal Notes: Who Owns the Code
  • CODE Magazine, EPS Software Corp., John Petersen
  • www.codemag.com
When you work for someone, whether as a direct, full-time employee, as a contractor, or as a statutory employee, who owns the code that you produce? Joh...
 
Alain Verleyen #:

Thanks for this quotation, I was not aware it was included in the rules. (They change/update the rules without notification, bad practice from MQ as usual).

But

1. That doesn't talk about the source code, but about software.

2. It confirms you are not forced to anything.

I don't know anything about the laws in that matter, must be very complicated in a Worlwide context as on this site, but I would be curious to know how it would work in case of dispute.

It says ALL exclusive rights. It does not list certain rights or list off what rights are conveyed and which ones are not. It says ALL exclusive rights. All cannot be interpreted any other way other than to include rights to the source code, since source code is not excluded. The terms do not define that software means only a compiled program. When you have "all exclusive rights to software", this must include the source code.

Definition of COMPRISES
Definition of COMPRISES
  • 2023.01.22
  • www.merriam-webster.com
to be made up of; compose, constitute; to include especially within a particular scope… See the full definition
 
Jeffrey Moyer #:

Putting aside source code for a minute, lets focus on rights. Ultimately, you don't get to decide what the MQL5.com terms are. You either agree to them or you don't. Those terms state quite explicitly that the rights default to the customer without the specifications indicating otherwise. The developer cannot do what they wish by default with the code as this would be in violation of the Freelancer terms. If you think that an attorney is going to state that you are not obligated to adhere to a freelancer contract that you agree to with MQL5 and get to pick and choose with terms you think are valid and are not, but ARE obligated to adhere to all specification terms agreed to between the developer and customer, then this is contradictory. You cannot say that this MQL5 term is illegal and cant be upheld but terms decided on between the developer and customer are valid and binding.

If we are to assume that the freelancer terms are in fact valid, then this would lead one to assume that exclusive rights to all programs developed would presume the source code being provided to the customer, the rights holder. You cannot unreasonably withhold a computer program including its code if you are not exclusive the rights holder. To do so would require you to have the exclusive rights to begin with. Since by default, the terms state you do not, you cannot exercise a right you do not have and withhold the code. The terms state "all the exclusive rights to the ordered software". All is encompassing and implies multiple rights which includes the source code and it does NOT state it excludes source code. Rights to software include rights to the program, rights to distribute the program, rights to the code and possibly others not mentioned. The terms state ALL the exclusive rights. ALL. This naturally implies a right to the source code. It does not state exclusive right to distribute the software. It does not state an exclusive right to own the software. It says ALL the exclusive rights to the software which must include the source code. As someone who has deeply involve himself in the legal world around software licensing, I can assure you this is as broad as it gets. Not to mention, it is vague and generalized which does not give you any reason to assume it limits in any way any rights to the program. How can one have all exclusive rights to something but also be limited in the ability to not have the source code? The part where you conveniently limit the rights to everything but the source code is not up to you. 

In an article, on https://www.codemag.com/article/1509041/Legal-Notes-Who-Owns-the-Code, it states: "Like an employment situation, depending on the arrangement, what the client owns may be broader than what you think. The terms of the contract control who owns the code". In this case, the terms of the contract are spelled out by MQL5.com and both the developer and customer agree to them. I own ALL exclusive rights to the program developed. Not having the code means I now have less than all exclusive rights and would be a violation of the terms. Courts defer to any agreements made between both parties before imposing a decision. This is consistent with case law as nauseum. 

The URL attached specifically mention when that might apply, not in the case of freelancing(where the individual is self-employed). Freelancing is not among the Work for Hire category being claimed.

 
Jeffrey Moyer #:It says ALL exclusive rights. It does not list certain rights or list off what rights are conveyed and which ones are not. It says ALL exclusive rights. All cannot be interpreted any other way other than to include rights to the source code, since source code is not excluded. The terms do not define that software means only a compiled program. When you have "all exclusive rights to software", this must include the source code.

In order for freelancers here on the site to keep prices at a messily $30, they reuse their code extensively.

They have built up a library or template of sorts for an EA, which they then adjust and customise for each customer's requirements.

This means that the freelancer does not create an exclusive piece of code for each the customer. This is the only way their prices are kept so ridiculously low.

And again, exclusive rights to a program, does not imply exclusive rights to the source code.

One should also remember, that on the freelance section here, no physical legal documentation, nor contract was established and physically signed between the two parties, making it all a "for personal use only" situation.

Reason: