At the onset my apology for such a lengthy post PLEASE READ IT IN ITS ENTIRETY this is a serious matter.
I thought it prudent to provide a detailed testimonial concerning the service provided by a custom dll programmer. I believe it in the interest of ALL Metastock users to understand the level of opportunism rampant in the particular avenue of custom dll programming for Metastock. You will also discover that certain programmers prey on the ignorance of potential clients. With an absence of transparency and integrity, attempts will be made to relieve you of your intellectual property, your copyright. The proprietor will also attempt to seize upon any opportunity for you to reveal related Metastock formula language(MSFL) code under the guise of further assisting you during your discussions. I urge you, NEVER reveal more than is necessary to complete the project. I also urge you, where possible, if your MSFL code has layers of processing, break it down and only offer the bottleneck which you seek to adapt into a dll. NEVER reveal the finished form code, unless you have protected your rights.
Important notes:
- Please do not send your custom forumla/s blindly for quotation purposes.
- Please ensure all correspondance with programmers is in the written word.
- Please initiate a discussion with the programmer regarding copyright, prior to revealing any code.
- Please continue reading so that you are informed of your rights as an innovator
After a brief discussion of the costs involved I revealed my copyright MSFL code (the algorithm, the bottleneck ONLY), 2 versions to be precise, with the same output. The commissioned task of this programmer was to adapt my copyright MSFL code into a dll, effectively speeding up its execution.
A few days later I received delivery of the project, not in its entirety mind you, a logic map was absent, but hey why would I require the logic to my own creation! Testing began for accuracy of adaptation and speed of execution. The adaptation of my source code performed as expected. It was only after further examination that I discovered the programmer had slapped a ubiquitous © on the dll. When confronting this opportunist I was presented with the following excerpts from an information sheet produced by the local Copyright Council. I will address the relevant underlined points.
What rights do copyright owners have?
Owners of copyright in computer programs have a number of exclusive rights, including the right to:
• reproduce the program in a material form (such as copying the program to the hard disk of a computer, and writing or typing the source code of the program);
• publish the program (such as making the program public for the first time in Australia);
• make an adaptation of the program (such as making a version of the program in either the same or a different language, code or notation: for example, a program in object code may be an adaptation of its source code version); and
• communicate the program to the public (such as making it available online, or by electronically transmitting it, using any type of cable or wireless technology including the internet).
If anyone other than the copyright owner wants to do any of these things with the program, he or she will generally need the owner’s permission. Generally, computer programs which are commercially available are accompanied by licences, which set out the terms and conditions on which the computer program and the accompanying material may be used. The terms and conditions of licensing agreements vary considerably, and in many cases may impose terms or conditions that relate to matters other than copyright issues.
My Comment
I had commissioned the programmer to adapt my program(MSFL code) into a different language, effectively giving permission to the programmer and compensating the programmer for the service. The PROGRAMMER HAS NO COPYRIGHT ON THE FINISHED PRODUCT. NONE!
Commissioned works
It is advisable for all commissioning agreements to be in writing, and to state clearly who will own copyright and what uses the other party may make of the program.Where there is no agreement about who owns copyright:
• a person who creates a computer program in return for a fee (that is, an independent contractor rather than an employee) owns the copyright in it;
• if an organisation such as a company is contracted to create a program, the organisation owns the copyright if the program is created by an employed programmer; and
• copyright in a computer program made under the direction or control of a State or Federal government is owned by the government.
In most cases, a commissioning party which does not own copyright is nevertheless entitled to use the program for the purposes for which it was commissioned.It may not be necessary for a commissioning party to be the owner of copyright in a program. In some cases it may be appropriate that the client owns some parts of commissioned software and the software creator owns others (for example, where a programmer uses “standard” program elements in software which they would use for various clients).
My Comment
The programmer has not created a program as my copyright MSFL code was adapted, therefore is not entitled to claim copyright. In the event the programmer produced the MSFL code, then adapted this code, only then will the programmer have copyright.
Copyright does not protect the function of a computer program. Copyright does not give a copyright owner a monopoly on what the program does. Rather it gives the owner the right to prevent someone else from duplicating the expression of the set of instructions that constitute the program. In one case, the court stated that the fact that two programs perform the same function does not, by itself, mean that there is any similarity between the two sets of instructions. If you need advice on protecting the function of a program, you will need to see a private solicitor with the relevant expertise.
My Comment
This one is truly beautiful. This clause pertains to competing products eg Microsoft Office and Open Office. Both programs perform the same function with their respective individual copyright on expressions and instructions sets, which could be entirely different but produce the same output. Once again, I have given permission to the programmer to adapt MY source code, NOT to allow it to be recycled into a product the programmer would like to claim as their own!!! Logically, the dll would not exist without my copyright MSFL code.
There is only one question which remains.
How opportunistic do I feel ?
Chii
~pillaged