On 22/10/2019 06:11, Mark Mielke wrote:
>
> What do you think of the idea of "vncserver" being a legacy interface that
> you propose removing, separate from your proposal to add a new
> systemd-inspired interface? This would make a clean separation between old
> and new, and allow co-existence?
>
I'm afraid the situation is beyond that. We have lots of reports of
vncserver failing to start sessions and we do not have the resources to
try and support that. So it needs to go.
> What branch would "vncserver" be removed or replaced in, and would it be
> acceptable to continue to post changes to "vncserver" against the branch
> prior to this? For example, I think "1.10-branch" exists now. Would
> "vncserver" be removed in "master" in the future, but "1.10-branch" would
> be stable, and you would accept changes against "1.10-branch"? Or can I
> continue to post changes against "master" until the final branch is created
> before "vncserver" is removed, at which point changes would need to be
> against the branched version?
>
It would be removed for an upcoming feature release. So given that 1.10
is now branched, 1.11.0 would be the earliest version with this change.
Feel free to post fixes for the current vncserver script on master until
then though. The timeline for getting the new stuff in place is unknown,
and I don't want that to block fixes we can have until then.
We generally try to avoid fixes on branches as we don't have time to
maintain them. Generally we only use them for security issues or other
critical problems.
> I have the same question about vncserver.service as vncserver above,
> although this one is more difficult to maintain side-by-side. But, I would
> like to suggest updates to the existing "vncserver.service" prior to your
> Pull Request, and I'd like to consider options for deploying these
> side-by-side as well, such as by using different service names.
>
You can always tweak the packaging at your end. The names aren't really
fixed in code.
> In my case I have some 2000+ users who rely on both vncserver.service and
> /usr/bin/vncserver working the way it does today. It's possible to migrate
> them to something better, but anything that doesn't allow for optional
> cut-over will require me to come up with something that achieves this on my
> own, and I can't imagine I'm the only person in this boat. I imagine the
> rest of the community is in the same boat, and I'd hate to see us have to
> fork or stay on some older branch due to a change in direction which cannot
> be migrated to, and then adopted.
Unfortunately I don't see it as a good option of us keeping multiple
implementations around (one of which we know has major issues). But
finding other ways to ease migration is definitely interesting. A
migration guide on the wiki would be one thing.
>
> In terms of requirements for the new interface... once I have some time,
> and can review what you are working on, I'll try to explain some of the
> user cases for "xstartup" and vncserver.service that exist today that might
> break with the change.
>
Sound great.