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

Proposal to use the Issues functionality here to track migration of legacy LMS embedded Help pages #26

Open
14 of 15 tasks
Daksol opened this issue Apr 4, 2024 · 19 comments

Comments

@Daksol
Copy link
Contributor

Daksol commented Apr 4, 2024

Recent discussion in forums indicates that we should be planning to migrate the HTML Help pages which were embedded in the LMS distribution to this new Lyrion.org repository.

These pages linked on any LMS install via base url: http://lms-server:LMSPORT/html/docs/

There are about 15 of these pages, excluding menus, of which one has been done.

The content of each page does need a bit of thought:

  • if info is up to date does this go to its own new page, or merge with page already migrated from the legacy wiki
  • if info obsolete do we just not migrate it - or do we set up a graveyard (as per separate discussion about obsolete plugins).

So proposal (following up other discussions with @Lauret etc) is:-

  • to create a separate Issue for each of these files.
  • we can discuss best option
  • someone can allocate themselves the task
  • and once page is migrated the issue can be closed.

This will generate a few issues; on other hand the discussions should be short and easy to follow.

Hope this sounds ok. Respond asap if not!

HELP MENU

  • remote.html - Remote Control Reference This is about Infra Red remote controls
  • remotestreaming.html - Remote Streaming
  • softsqueeze/index.html - SoftSqueeze - Now a short page, mostly just links, link label and page title better 'Software Players' perhaps

TECHNICAL INFORMATION MENU

  • artwork.html - Artwork Setup
  • radio-compatibility.html - Squeezebox Radio & Logitech Media Server 8+
  • http.html - The Logitech Media Server Remote Control This is mostly about how to use the CLI, not about Infra Red remote controls
  • cli-api.html - The Logitech Media Server Command Line Interface - DONE
  • skins.html - Skin Creation The page says it is out of date
  • xpl.html - The Logitech Media Server xPL Interface
  • plugins.html - Logitech Media Server Plugins
  • buttons.html - Button Mapping
  • input.html - Input Modes
  • fonts.html - Font Files
  • display.html - Display API
  • slimproto.html - The Squeezebox Client Protocol
@michaelherger
Copy link
Member

Excellent initiative! I've created a project at the org level: https://github.com/orgs/LMS-Community/projects/2/views/1. Can you access that? Please add all the issues you create to that project. As it's not limited to this repository it also allows us to create issues on slimserver to remember to clean up the links etc.

@Daksol
Copy link
Contributor Author

Daksol commented Apr 4, 2024

Link you have provided gives me a 404 error.

I can see https://github.com/orgs/LMS-Community/projects

But this shows only a single project, The Great Renaming Project.

(I had created a couple of HTML doc migration issues here just to indicate what I was suggesting. Once I get access to your new project I will close the issues here and recreate them in that location).

@michaelherger
Copy link
Member

You should have received an invite by now. And no need to close these issues: they can be assigned to the project!

@Daksol
Copy link
Contributor Author

Daksol commented Apr 4, 2024

Yes I have access now. And I see that the issues created here (LMS-Community/lms-community.github.io) are showing there,

One more small info. Not familiar with this Github project mechanism. What option does one use to create an item in the Project directly?

@michaelherger
Copy link
Member

michaelherger commented Apr 4, 2024

Haven't used this before, either... It's a relatively new feature on Github.

https://docs.github.com/en/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project

At the bottom of the columns there's an 'Add Item' button. Those items later can be converted to issues in the various repositories.

@Daksol
Copy link
Contributor Author

Daksol commented Apr 4, 2024

Not seeing an Add item button so far on the Projects page.

@michaelherger
Copy link
Member

You have to accept the invite you received.

@Daksol
Copy link
Contributor Author

Daksol commented Apr 4, 2024

Invite accepted, pages refreshed. Sorry, still not seeing the add button.

@michaelherger
Copy link
Member

You had to accept the invite before I was able to add you to the project. Which I now did. Better?

@Daksol
Copy link
Contributor Author

Daksol commented Apr 4, 2024

Got it now!! thanks.

@Daksol
Copy link
Contributor Author

Daksol commented Apr 4, 2024

It is very joined up. I created a new item in the Project for the Remote Control reference page.

I then allocated it to a Repository (lms-community.github.io )

And it (magically) created an Issue here in the lms-community.github.io repository.

That is probably the right way round to do things - because there will be issues raised in the lms-community.github.io repository which will NOT necessarily be part of the documentation cleanup project.

@terual
Copy link
Member

terual commented Apr 4, 2024

Nice work @Daksol!

@Daksol
Copy link
Contributor Author

Daksol commented Apr 4, 2024

@terual @mherger
I have now created an Issue for each of the unmigrated pages in the legacy HTML docs.

Some already have been assigned and moved to the in progress category.

However there remain a few which (IMHO) need people with much deeper knowledge to check before they get worked on.

Could I ask that you open these issues and add a comment to confirm that the migration proposed is ok etc.

Thanks


@terual - I think these two can be merged into material you already migrated

  • Legacy-HTML migration: Squeezebox Radio & Logitech Media Server 8+ radio-compatability.html Open issue 32

  • SlimProto TCP Protocol Open issue 33


@mherger

Could you make a quick comment into each of these in order to confirm that the material is appropriate to migrate


This one is labelled as being out of date. What to do with this page? Have a special "obsolete information" section?

@Daksol
Copy link
Contributor Author

Daksol commented Apr 5, 2024

Proposal for handling material from this /docs/html area we are not going to migrate.

We now have an Issue for each chunk of not-migrated content which is documenting the decision not to migrate. And that Issue would be a good place to hang things, so to speak.

So to wrap up such items, something on these lines:-

  • ONE:- make a posting to the non-migrated content chunk's Issue which includes an attachment containing the actual HTML (An alternative might be to include a permalink to the relevant file within an appropriate release of the code repository, but tbh that seems like more work to produce something less helpful, and works less well for situation like the CLI docs where only specific portions of source file were not migrated).
  • TWO:- add a tag "Not Migrated - Content from LMS distro /html/docs/"
  • THREE: Close the Issue

That would make it pretty easy for any future retro-tech historian to review the backwaters of the technical legacy.

Sound ok?

@michaelherger
Copy link
Member

Thanks a ton! I've commented on most of them, but haven't taken any decision or other action yet. What you suggest makes sense. Though I would go with a permalink, rather than copy/paste of content. The link doesn't need to be tied to a release, just whatever is in there before we remove it.

@Daksol
Copy link
Contributor Author

Daksol commented Apr 5, 2024

OK. will do a Permalink as standard. Tho I would suggest the CLI sufficiently complex that it would warrant the actual unmigrated content (as an attached file, not code pasted in).

@mherger
Copy link
Contributor

mherger commented Apr 5, 2024

but why copy content, when a link would point at the exact same? The presentation in the linked document would be infinitely better than when pasted here.

@Daksol
Copy link
Contributor Author

Daksol commented Apr 5, 2024

Take your point wrt most situations - links to LMS v8.5 included.

Thought an exception worth making for the unmigrated sections cli-api.html given that it is 13,000 lines or so, quite an expedition to get one's head around.

@Daksol
Copy link
Contributor Author

Daksol commented Apr 5, 2024

Target locations for migrated material which is not part of the mainstream current generation of kit, protocols etc

Material which is essentially OK, but related to legacy kit etc

  • Target in document tree: /reference/development/legacy
  • Include a short explanatory page in /reference/development/legacy explaining that content in this section mostly of historical use, relevant to Boom/Transporter/Classic, the ip3k based UI
  • Examples will include:-
    • Display API
    • Input Modes

Material which is being retained, though needs to be udpated

  • Target in document tree: /reference/development/to-be-updated
  • Short explanatory page in /reference/development/to-be-updated explaining status of material in the section
  • Examples will include:-
    • Plugins

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

No branches or pull requests

4 participants