Jump to content

Software license for AutoIt scripts/UDF


Recommended Posts

Hi

I come from a GNU/Linux, Python background and are usually more at home on GitLab and GitHub. There it is very common that authors pick a license they like and release software under such a license. This makes it clear what usage the author wants to allow and so on. Now I am involved with AutoIt for some time now and recently published some code which I thought could be useful for others (https://github.com/geberit/e2e-tests). There I make use of some nice UDFs (thanks for sharing!). The issue is that the legal status of the UDFs is unclear to me so I cannot share nor share a modified copy of those UDFs along.

I now started to ask the authors of those UDFs if they could resolve this uncertainty and got a response from @Jos stating that:

I appreciate such a statement. The issue is that it is not very precise. Software licenses cover this much better and legally binding. Without a clear statement from the autor(s) of some code, the default copyright applies which does not grant very much. Sharing of (modified) copies for example is not allowed by default. This makes collaborative improvements or usage kinda dangerous.

I think it could be helpful to get awareness for this. Can it maybe be added to?

Lets discuss :)

Link to comment
Share on other sites

  • Developers

Understand where you are coming from, but this is not a software sharing platform like GitHub, but rather a forum where we support AutoIt3 and also post/share the work we've made. The original authors of both UDF's you posted the request for haven't been around for quite a while so my guess is you won't get any answer from them anyway.

So let's keep this simple and just recognise the people that provided code in your project when no firm license model was defined. ;) 

Jos

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Link to comment
Share on other sites

Thanks for you feedback. I also understand that software licenses are not common in this forum and how this came to be. This is a general issue that should be addressed to be on the safe side. At least for UDFs that are basically libraries, authors should assign a license when they post their work. Otherwise, nothing will improve, people come and go and now we have the situation were there is some code but legally I would be required to rewrite it from scratch if I wanted to use/modify it in my work and properly publish it. Everything else is simply not legal. Some community/collective understanding of "All code posted here is free" is nice but legally not tough. (I assume you mean "Public domain". You could also mean Free Software licenses like the GPL. I can hardly tell).

This scares people like me who would like to improve some UDFs but effectively can’t. The thing I could probably do is to publish patches (that can be applied with the Unix `patch` command), but not the original code itself.

just recognise the people that provided code in your project when no firm license model was defined

The jurisdiction I know (Germany and basic knowledge of the US), you are not allowed to simply do that. Note that I am not a lawyer.

Link to comment
Share on other sites

To summary, the issue is not that I am not allowed to use UDFs or even modify them as long as it stays inside a company. It only becomes an issue when you want to be kind to your fellow AutoIt users around the world and share that derivative work. Can’t we instead just improve the basis on that we work and share here in this forum to clarify this? Maintain my own UDF sounds redundant to me.

Link to comment
Share on other sites

Latest license related discussion I could find:

See the opinion of the overlord in the last post ;)

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki
Task Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki

Standard UDFs:
Excel - Example Scripts - Wiki
Word - Wiki

Tutorials:
ADO - Wiki
WebDriver - Wiki

 

Link to comment
Share on other sites

Water, this made me think of Sealab 2021--Happy Cake Oven ep

ALL HAIL THE OVERLORD! ALL HAIL THE OVERLORD....

https://vlipsy.com/vlip/sealab-2021-all-hail-the-overlord-wXGuXuss

Now you people get back to work... this ain't no--UNION shop (Overlord says that after disintegrating that dude) LOL, love that season.

Edited by Earthshine

My resources are limited. You must ask the right questions

 

Link to comment
Share on other sites

I would be interested in this but for some reason I cannot access it "Sorry, we can't show this content because you do not have permission to see it." (check this post while not being logged in/in private mode). I already did some quick search in the forum.

Link to comment
Share on other sites

6 minutes ago, ypid-geberit said:

I would be interested in this but for some reason I cannot access it ...

That's because it was posted in the CHAT part of the forum, and your are not yet an 'Active Member' (-> less than 20 posts).

Musashi-C64.png

"In the beginning the Universe was created. This has made a lot of people very angry and been widely regarded as a bad move."

Link to comment
Share on other sites

  • Developers
6 minutes ago, ypid-geberit said:

I would be interested in this but for some reason I cannot access it "Sorry, we can't show this content because you do not have permission to see it." (check this post while not being logged in/in private mode). I already did some quick search in the forum.

Try again please. :) 

Just now, Musashi said:

That's because it was posted in the CHAT part of the forum, and your are not yet an 'Active Member' (-> less than 20 posts).

Close but not totally correct afaik.

Jos

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Link to comment
Share on other sites

5 minutes ago, Jos said:

Close but not totally correct afaik.

That's what I've got as i tried to enter the CHAT area (before being an 'Active Member').

https://www.autoitscript.com/forum/topic/37739-forum-information-and-faqs/

Quote

Active Members - Members with more than 20 posts have additional rights

  • No adverts
  • Slightly more generous attachment and PM limits
  • Access to the Chat forum
  • Ability to upload files to the Downloads section

 

Musashi-C64.png

"In the beginning the Universe was created. This has made a lot of people very angry and been widely regarded as a bad move."

Link to comment
Share on other sites

  • Developers
22 minutes ago, Musashi said:

That's what I've got as i tried to enter the CHAT area (before being an 'Active Member').

You are right ..... I thought is was just Member. ;) 

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Link to comment
Share on other sites

2 hours ago, ypid-geberit said:

The jurisdiction I know (Germany and basic knowledge of the US), you are not allowed to simply do that. Note that I am not a lawyer.

In the US, you certainly can do that. It's called public domain.

Also licenses only apply in the case that someone tried to prevent you, or charge you for the use of, their code. They'd have zero legal standing in almost any country to prevent the use of their code  if they posted it with a notice that said all their code posted here was in the public domain, or included line like I have in my signature, that said my code is free to use unless otherwise stated. 

None of the code posted with such a line could ever be licensed later because it's public domain. 

If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Link to comment
Share on other sites

@ypid-geberit : Are you from Germany, like one reply suggests ?
If yes, I can give you some links to postings I wrote in the german AutoIt forum. This topic is a minefield anyway, full of legal gray areas where even lawyers can and often do fail. There are also significant differences between german, continental-european and anglo-american copyright law.
Under german copyright law, for example, not even the creator him/herself can release his/her creation to the public.
You can only grant licence rights which allow the highest possible degree of freedom, i.e. :
https://en.wikipedia.org/wiki/Creative_Commons_license

Whether a source code is worthy of protection under german law depends on the so-called 'level of creativity' (another 'gray area').

I better quit at this point, because this topic always turns my stomach, and many others probably as well ;).

Finally : I'm not a lawyer - this is just a personal statement.

Musashi-C64.png

"In the beginning the Universe was created. This has made a lot of people very angry and been widely regarded as a bad move."

Link to comment
Share on other sites

Exactly what Musashi said, copyright legalese is a total mess and a correct interpretation depends on where you live, where the various contributors of the work live, when they contributed their part and which terms they used.

So even for what appears to be trivial cases, things are not trivial at all.

AFAICT there are also a number of countries/states beyond Germany which deny public-domain terms. And many countries vary on how to interpret even the most common license terms.

This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.
Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe here
RegExp tutorial: enough to get started
PCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta.

SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.
SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.
An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.
SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)
A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!
SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt)

Link to comment
Share on other sites

@Musashi @jchd Jup, I am located in Germany. You can give me the links if you want to. I should know the basics already I hope 😉 It is a complex subject, as always when you look closer into something. Sure the countries handle this differently. That is one reason I like software licenses because they express the wish of the author with the knowledge that not every statement of the license is effective in every country. With this, most of the wishes you have are effective. For example the GPL has been subject of many court cases around the world already and it has proven to work.

"level of creativity": You are right. But for a long UDF file, this should definitely apply.

A note about the Creative Commons that has been mentioned. This license family, except maybe the public domain variants, are not suitable for software projects. That just as a reminder.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...