As scripters, as of patch update 1.6, we now have the capacity to reach out and affect other mods, using GetFormFromFile(). Using this function (along with other scripting), someone could:
- Find ObjectReferences, global variables, or any other sort of form used / created by someone else's mod.
- Modify those forms in various ways as allowed by the scripting engine. I could do something as benign as move the references to another location, disable a reference entirely, resolve an alias against that reference to cause it to have new events, modify a global variable, and so on.
Or, say I want to make wooden objects added by your mod flammable. I discover your ObjectReference's FormIDs, resolve them to an alias, and assign an OnHit() event to them. I have now modified the behavior of your content.
As modders, we have (to my knowledge, without external utilities) never had this level of control over another person's work at runtime. It also completely removes copyright from the argument; the script, and all the methods that drive it, would be 100% original content.
So, we have this capability. Now comes the sticky part: permissions, acceptability, and terms of service.
I think we can all agree that the right thing to do whenever affecting anyone's work, either directly or tangentially, is to ask permission to do so. It just makes sense and is the most ethical, human, good natured thing to do. The questions that are considerably more grey are:
- Is permission to alter someone else's work at runtime required? By whom?
- Does the nature, circumstances, or quantity of the changes have an effect on its acceptability? Why? (Excluding obvious malicious or hidden intent, which is clearly in the wrong; assume all changes are disclosed to the user)
- Is altering someone else's work at runtime against the terms of service of Skyrim Nexus, Steam Workshop, Bethesda, and so on? Source? Are these rules that have yet to be defined? This is especially important to clearly define and be made aware of, as this is what ultimately gets a file taken down.
Example B: Modder A releases mod A, which contains an artistic decision that many in the community do not agree with, and the author declines to change it (which is fully within their rights). Modder B releases mod B that modifies a set of forms at runtime in mod A which alter Modder A's artistic decision. How the form is altered is relatively unimportant for the sake of this discussion, as long as we assume that Modder B discloses all changes made and the user is aware of the changes (there are no "hidden" modifications). Does Modder B need permission from Modder A? Is releasing a script-based solution to the problem ethical, acceptable, and / or against a set of terms of service?
An important distinction that I'm trying to draw here is one between "What someone wants" and "What is acceptable / correct / adherent to policy". I believe that they are separate concepts. (Do you?) I'm also trying to draw a line somewhere as to where a modder's rights begin and end. I believe that there should be an absoluteness about the nature of these things, and one person (or set of person's) personal feelings on the matter should not change the fundamental substance of whether or not something is right / wrong, or within / outside policy. (Again, do you?)
Please do me the honor of keeping this discussion civil. I'm not trying to "stir up" anything, nor is this discussion related to any one person or mod; it's about recognizing the power we now have, and coming to a consensus about how we feel about its appropriate use, as well as drawing the lines between what is acceptable to the community, and what is considered against terms of service.
This is an academic discussion and I'd like to keep it that way.



