Hot answers tagged

302

But is it uncommon for developers to keep a personal copy of the code they wrote (for future reference)? I don't know how common it is, but common or not, it's still a bad idea. Programmers often operate in the mindset that solving the same problem twice is a waste of time. We try to design our code to be reusable (sometimes). We build libraries of ...


159

I always keep a copy of the code I write and take it between jobs. Subsequent employers never get to see/run the code, but I use it as a reference at home: 'Ah yes, didn't I do something similar to that on Project X?'. Is this legal? Depends on jurisdiction and circumstances, but it is fairly common. Morally, I have no problem with it, providing you aren't ...


104

The view that the software engineers can be pigeon-holed into the same classification as medical professionals or accountants is an ignorant view of the "problem" that they are trying to solve. Before I give my opinion on this, lets break down some of the arguments of Mr. Thornton, who is Vice Chair of the regulatory body proposing this legislation. “Just ...


74

I have never heard of something like that, and it would be ridiculous, because a fake screenshot can be produced just as easily as a fake value in a database. EDIT Besides, I mean, WTF? since you cannot get a screenshot of someone's screen over the web, you will obviously have to reconstruct the page on the server and take a screenshot of that, and then who'...


72

How fortunate that no one dies thanks to medical regulation, no one is hurt by fraud thanks to financial regulation, no one has their house foreclosed thanks to housing regulation, no one ever gets a bad haircut thanks to barber regulation, and no plane ever crashes thanks to aircraft regulation. Obviously, the presence of regulation does not imply an ...


64

(Disclaimer: IANAL - for reliable advice on legal issues, ask a lawyer) See the discussion on the OSI mailing list for some of the immediate issues with the license. My interpretation: It's not global. It doesn't make sense outside of a commonwealth ecosystem, is explicitly illegal in some places (Germany), and of unclear legality in others (Australia) It'...


61

Be proactive and contact the company who runs the service you are using, and ask them if they are ok with your app being available on the app store, and with the way it uses their services. This approach has benefits: If you ignore the email from this competing company, they might inform the service owners of your app, which might lead them to ask you to ...


50

This is a very bad idea. That code doesn't belong to you (legally speaking) and having possession of it can get you into a lot of trouble. This becomes even more true when you move to a new job and still keep that source code around. Even worse if it's a competitor. Your company would not be happy if you had access to their source code when you don't work ...


42

The commercial software would need to include the copyright notice for the work it has used. It doesn't mean the entire commercial work is then licensed under the MIT license. For example, I would expect to see the copyright notice for the commercial software, with the following wording added: This software includes the Yannbane Awesome Library: ...


41

It is almost never OK, legally or ethically, to release products that you have created using your employer's resources or while being payed by the employer for your time without permission. However, it depends on your employment contract. If you were paid by the company and/or used company resources to produce the product, chances are that the work belongs ...


39

These answers were extracted from the book Patents, Copyright and Trademark, highly recommended. If you plan to buy one, notice that there's a newer edition than that I have. Does a single date imply that the author claims copyright of the file from that date until eternity? "The copyright lasts for the life of the author plus 70 years. However, under ...


36

It's not uncommon. I have a copy of almost1 every piece of code I've written professionally, and certainly all the code from my current projects, regardless of who wrote it2. Along with the code I have a huge pile of legal paperwork clearly defining what I can and cannot do with it. Just having the code is not the same as trying to profit from the code. ...


35

I know that I am beginning this answer with a question but I do have a point: Without calling to question the supposed absurdity of the request, if this is a typical HTTP browser based web application how would one programatically capture a screenshot and send it to the server? I would hope this is impossible as it would represent a serious browser ...


35

That would not be an Open Source license by the definition of the Open Source Initiative: 5. No Discrimination Against Persons or Groups The license must not discriminate against any person or group of persons. Rationale: In order to get the maximum benefit from the process, the maximum diversity of persons and groups should be equally ...


34

It depends on which license. There are some free software licenses that are specifically designed to prevent people from doing stuff like that, such as the GNU GPL. They're known as "viral" licenses, because their licensing terms spread to any code you use them with, which keeps you from using a GPL library in a non-GPL (or compatible) program. Other ...


32

History has shown, aptly I believe, that the difference between an excellent craftsman and a mediocre one cannot be tested with any form of objective measure. Basic knowledge does not make a great programmer, wisdom and experience--which cannot really be taught or measured objectively-- of how to apply that basic knowledge does. Also, these tests usually ...


31

"If I gave you such a warranty, and I gave it to all my other customers too, probably I would be out of business very soon. All it takes is a single malicious customer who finds a bug and uses it to deliberately cause large fictive damages. Because of the complexity of software development, it's currently next to impossible to create software that doesn't ...


29

I see your arrested Chinese man and raise you with a "code is not property, therefore cannot be stolen". Ref.: Code 'not physical property', court rules in Goldman Sachs espionage case With that said. Do I keep code I write? Absolutely. Do I keep full projects? Absolutely. Do I make sure I thumb drive my code from my work PC onto a home machine? You ...


29

This is really, really a case for a lawyer. Should you refund your client? Not until your attorney told you so. By refunding your client, you might inadvertently admit that your work was not adequate, so your client might use that to claim damages for his work, for the lost business opportunity etc.


27

I would think the real question would be did the person whose name appears on the form really fill out the form? In other words if someone goes to the website and enters the name "Bill Gates" and clicks the box "it's OK to send me email" how would a screenshot prove it was the real Bill Gates? Have they considered doing what lots of sites do and that is ...


26

You should decide before you start the project, who will maintain ownership of the code. If they happily allow you to keep ownership then you're fine to use it in other projects. If they wish to take ownership after then it's a negotiating point.


23

Silicon Valley News - June 31, 2015 Horror: Uncertified programmer made program abort "I'll never be able to run again", outputs the victim. Police is investigating. Criminal: License of Dr H. Acker Jr. revoked for incorrect use of pointer and attempts to read from system file Advocate says there is going to be appeal to Supreme Court. Announcements:...


20

No such thing This discussion needs to start with the understanding that there is no way to absolutely prove that the person agreed. This is true even in the physical world. Even if you video the person physically signing a form and putting a drop of their blood on the form, they can say that the video was faked, the blood was taken from them without their ...


20

There are a few different ways to apply regulation to any profession - a well-defined body of knowledge, a code of ethics, accreditation of education programs, certification and licensing, and professional societies that support professional development as well as the other aspects of a profession. Software engineering has most of the characteristics of a ...


19

In the year 2000, Borland released the code to its InterBase database software as open source. For weird corporate politics reasons, they quickly walked it back and decided that further development of InterBase would continue as a proprietary product, as it had before, and they were able to do that. As noted above, they were the copyright holder and they ...


18

Is that possible with me as the original copyright holder (with no one having contributed changes except me)? Yes, of course. It's your code, you can do whatever you want with it. Even if I release my program as open source, I am the copyright holder after all, am I? Yes, of course. If you weren't, you wouldn't be able to release it as open source, ...


17

Yes, it's legal, but universities play by their own set of rules, so I wouldn't push it. One of those rules is making you do assignments it seems you don't need. Were I in your position (and I was once or twice back in the day), I would tell your professor the assignment is trivial due to your past work, and if it's not okay to reuse that code, could he ...


15

Disclaimer.IANAL(); You can't copyright a programming language no more than you can copyright a spoken language. You can license a particular implementation of the language and even sell that compiler much how Borland did with Delphi for many years. Many languages today have a BDFL (Benevolent Dictator for Life) who determines what goes into the language ...


15

Exposing proprietary company information is something you should never do. Most code snippets on Stack Overflow are far more mundane than that, however. Consider this example: public static unsafe void SwapX4(Byte[] Source) { fixed (Byte* pSource = &Source[0]) { Byte* bp = pSource; Byte* bp_stop = bp + Source.Length; ...


14

No, as per Use of Adobe icons and web logos: You may not use Adobe product icons except under a written license from Adobe.You may qualify for use of an Adobe product icon(s) under a program offered through an Adobe Partner program. If you are not eligible for any of these programs, you may be eligible to use one of Adobe's web logos or a box shot of an ...


Only top voted, non community-wiki answers of a minimum length are eligible