[Export] means the path must be specified in the scene.
[Export("Foo")] means use a default path and let scenes tweak it.
[Export("Foo", Private=true)] means use a specific path that it doesn't make sense to tweak.
The third case is much more normal than the second, so 2 and 3 should be swapped. This PR basically changes private to be true by default, but switches the name over to Export=true to be positive.
Right now, API length order goes like this:
[Export]
means the path must be specified in the scene.[Export("Foo")]
means use a default path and let scenes tweak it.[Export("Foo", Private=true)]
means use a specific path that it doesn't make sense to tweak.The third case is much more normal than the second, so 2 and 3 should be swapped. This PR basically changes private to be true by default, but switches the name over to
Export=true
to be positive.