Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reconsider Usage of Dome Component "slave" Terminology #60

Closed
michealroberts opened this issue Sep 28, 2022 · 2 comments
Closed

Reconsider Usage of Dome Component "slave" Terminology #60

michealroberts opened this issue Sep 28, 2022 · 2 comments

Comments

@michealroberts
Copy link

As the title suggests, although a legacy of the computer industry as a whole, we should look to deprecate the usage of slave terminology in the Dome component.

I would suggest any of the following:

  • following
  • twinned
  • mirroring
  • parallelling
  • coupled
@Peter-Simpson
Copy link
Member

Hi Micheal,

I raised your suggestion at the ASCOM Core Group meeting yesterday. One of ASCOM's cornerstones is absolute "backward compatibility", which, at times, does constrain our ability to change interfaces. The Slaved and CanSlave properties have been in use for 10 to 15 years and are hard wired into all Dome applications and drivers. We can't simply remove these members from the interface without breaking every Dome driver and application that works with Dome devices.

We also discussed adding duplicate properties with different names but this seemed to have little value given that we can't remove the existing members.

Consequently, we don't plan to take your thoughtful and considerate suggestion further.

Best wishes, Peter

@michealroberts
Copy link
Author

Hi Peter,

I understand that constraint.

Could I propose to the ASCOM Core Group that this is something to consider for a future breaking changes release of the API, e.g., from v1 => v2?

Many thanks,

Michael

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants