Difference between revisions of "Talk:ITS Internals Manual"

From Computer History Wiki
Jump to: navigation, search
(External docs: Another minor puzzle)
(External docs: Don't know really.)
Line 18: Line 18:
  
 
So I started to convert external links to use, wherever possible, the its/tree/master/src|obj versions, and discovered another minor puzzle. I dutifully inserted a reference to  [https://github.com/PDP-10/its/tree/master/doc/sysdoc/usr.102 a file in its/tree/master/doc/], and when I clicked on it, to make sure I had gotten it right, the page that turned up had been forwarded to [https://github.com/PDP-10/its/blob/master/doc/sysdoc/usr.102 blob/master/doc]. So what is 'blob', and what is its relationship to 'tree'? (If this is some Githubism, you can see I know little of Github!) [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 19:59, 12 September 2023 (CEST)
 
So I started to convert external links to use, wherever possible, the its/tree/master/src|obj versions, and discovered another minor puzzle. I dutifully inserted a reference to  [https://github.com/PDP-10/its/tree/master/doc/sysdoc/usr.102 a file in its/tree/master/doc/], and when I clicked on it, to make sure I had gotten it right, the page that turned up had been forwarded to [https://github.com/PDP-10/its/blob/master/doc/sysdoc/usr.102 blob/master/doc]. So what is 'blob', and what is its relationship to 'tree'? (If this is some Githubism, you can see I know little of Github!) [[User:Jnc|Jnc]] ([[User talk:Jnc|talk]]) 19:59, 12 September 2023 (CEST)
 +
 +
: That I don't know.  It's a Githubism, but it might relate to how git organize its object internally.  I think a 'tree' is an object that links to several other objects, i.e. like a directory.  And a 'blob' stores data, e.g. a file.  This isn't anything you need to know to use GitHub or git.  I don't know why GitHub wants to expose this in the URL. [[User:Larsbrinkhoff|Larsbrinkhoff]] ([[User talk:Larsbrinkhoff|talk]]) 20:21, 12 September 2023 (CEST)
  
 
==Random notes==
 
==Random notes==
  
 
FYI, the ITS repository issue tracker is full of random notes.  Every program that has been added comes with an issue that usually has some notes about it, and issues are classified with various labels.  There are also pure notes about random topics: https://github.com/PDP-10/its/issues?q=label%3Anote  Now, this is very haphazard and often rambling, but chances are, if you search for some keywords something interesting may pop up. [[User:Larsbrinkhoff|Larsbrinkhoff]] ([[User talk:Larsbrinkhoff|talk]]) 16:50, 12 September 2023 (CEST)
 
FYI, the ITS repository issue tracker is full of random notes.  Every program that has been added comes with an issue that usually has some notes about it, and issues are classified with various labels.  There are also pure notes about random topics: https://github.com/PDP-10/its/issues?q=label%3Anote  Now, this is very haphazard and often rambling, but chances are, if you search for some keywords something interesting may pop up. [[User:Larsbrinkhoff|Larsbrinkhoff]] ([[User talk:Larsbrinkhoff|talk]]) 16:50, 12 September 2023 (CEST)

Revision as of 20:21, 12 September 2023

External docs

I had a crawl though blob/master/files (maybe the wrong place; there seem to be several different ITS filesystems on Github - was one of them a private copy I should not be linking to?), and linked all the useful internals documentation (for future readers, and as a resource for us).

Interestingly, _INFO_ and SYSDOC seem to contain a lot of duplicates, but they weren't symlinked together, as in a number of places there were slight differences, e.g. here and here.

I'm going to take a break, and come back and fill in the outline a little bit more. (I saved what you wrote to 'its-hackers', and added a bit to it; that's the start of one of the sections in the eventual thing.) Jnc (talk) 13:11, 10 September 2023 (CEST)

The "its-vault" repository holds a raw unsorted dump of files that were released from CSAIL archives during an early period of the restoration project. That is why it has many duplicates and several versions of files. From this, a curated selection is put in the main "its" repository. And sometimes bug fixes and updates are made to the "its" files, so they may not be the pristine historical data. If you can see it, it's not private. If you can find it in "its" that's the preferred location, but sometimes older versions are useful and can be linked from the "its-vault" repository. Larsbrinkhoff (talk) 08:44, 11 September 2023 (CEST)
Thanks for explaining that. I'll make sure to prefer the 'its/tree/master/src' branch. (In trying to find it, I got slightly confused by the 'its/tree/master/doc' branch, which appears to contain many of the same directories!)
In trying to clean up places where I had used 'its-vault', I discovered that 'its/tree/master/src' contains program sources, and 'its/tree/master/doc' contains documentation! Makes sense, but initially slightly confusing to those of use who were historically used to having them all thrown in together, especially as directory names are repeated in both! Although I do appreciate not having to look through AI:, MC:, etc to find what I am looking for! Jnc (talk) 06:34, 12 September 2023 (CEST)
That's right. 'doc' also contains PDFs and other documentation. In retrospect the division between ITS in-system source and documentation has not been of great value, but sometimes it's convenient to grep either doc or src for the kind of information you're after. Larsbrinkhoff (talk) 07:24, 12 September 2023 (CEST)
Off to get a nap, and hope my brain refreshes enough to do a good job out the framework. (And I have to reclaim material from Talk:Daemon too.) Jnc (talk) 05:17, 12 September 2023 (CEST)

So I started to convert external links to use, wherever possible, the its/tree/master/src|obj versions, and discovered another minor puzzle. I dutifully inserted a reference to a file in its/tree/master/doc/, and when I clicked on it, to make sure I had gotten it right, the page that turned up had been forwarded to blob/master/doc. So what is 'blob', and what is its relationship to 'tree'? (If this is some Githubism, you can see I know little of Github!) Jnc (talk) 19:59, 12 September 2023 (CEST)

That I don't know. It's a Githubism, but it might relate to how git organize its object internally. I think a 'tree' is an object that links to several other objects, i.e. like a directory. And a 'blob' stores data, e.g. a file. This isn't anything you need to know to use GitHub or git. I don't know why GitHub wants to expose this in the URL. Larsbrinkhoff (talk) 20:21, 12 September 2023 (CEST)

Random notes

FYI, the ITS repository issue tracker is full of random notes. Every program that has been added comes with an issue that usually has some notes about it, and issues are classified with various labels. There are also pure notes about random topics: https://github.com/PDP-10/its/issues?q=label%3Anote Now, this is very haphazard and often rambling, but chances are, if you search for some keywords something interesting may pop up. Larsbrinkhoff (talk) 16:50, 12 September 2023 (CEST)