Network Computer Sharing: Difference between revisions

From BetaArchive Wiki
mNo edit summary
(→‎References: removing categories, deprecated)
 
(22 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[File:CastleDiscoveryService.png|thumb|right|The ''Castle Discovery Service'' in Windows "Longhorn" [[Windows:Longhorn:4074.idx02.040425-1535|build 4074]].]]
[[File:Picture1.png|thumb|200px|right|Preliminary UI design for [[Windows Vista]] incorporating "Castle" (from a WinHEC 2006 presentation).<ref name="LLTD">Ward, Glenn. Frost, Gabe. (2006) [http://download.microsoft.com/download/5/b/9/5b97017b-e28a-4bae-ba48-174cf47d23cd/NET079_WH06.ppt "Link Layer Topology Discovery And Enabling Wi-Fi Diagnostics For Network Performance Tuning"]</ref>]]
'''Castle''' is the codename of a file sharing and identity replication service included in the [[Microsoft]] [[Windows:Longhorn|Windows "Longhorn"]] operating system. Castle was designed to simplify file sharing across multiple computers on the same network, and relied on [[WinFS]] and other technologies. The feature was shelved after the development reset of the operating system in 2004.<ref name="Lyndersay, Sean.">Lyndersay, Sean. (January 16, 2009). [http://blogs.msdn.com/b/justsean/archive/2009/01/16/castle-and-homegroup-a-study-in-the-evolution-of-user-needs.aspx "Castle and HomeGroup: A study in the evolution of user needs"]</ref>
'''Network Computer Sharing''' (codenamed '''Castle''') was a peer-to-peer identity and item replication service included in [[Windows Longhorn|Windows "Longhorn"]] and [[Windows Vista]] that primarily aimed to simplify sharing across multiple computers by replicating user profiles. Network Computer Sharing allowed an administrator of a single machine to create and manage a secure establishment—a ''castle''—into which other machines could participate.


==Details==
Network Computer Sharing was discussed during [[PDC 2003]] as an identity and item management service comprising Microsoft's then-new synchronization efforts, many of which relied on direct and extensive use of "[[WinFS]]". During [[WinHEC 2004]] Microsoft envisaged that it would be used to propagate driver installations across joined machines; an installation of a printer on one machine would allow that printer to be installed on all joined machines.  
Consumer-oriented editions of the Windows operating system have allowed users to share data across multiple machines. However, in order for users to share data, they are required to create individual user profiles for each machine and connect each machine to the same local network. More inexperienced users must also deal with the complexity of configuring login credential and user permission settings. The idea of creating a simplified file sharing solution for home users of the Windows operating system predates the development of Castle. Earlier consumer-oriented editions of Windows, including [[Windows:98|Windows 98]] and [[Windows:ME|Windows ME]], allowed users to share data without protecting it with a password;<ref>Microsoft. [http://download.microsoft.com/download/2/B/0/2B00B84C-FF22-4AE4-8D7D-AA0B84D1D137/FileSharing.doc "File and Printer Sharing with Microsoft Windows"] p. 35.</ref> the first consumer edition of Windows NT, [[Windows:XP|Windows XP]], introduced a ''Simple File Sharing'' feature which offered similar functionality.<ref>Microsoft. [http://support.microsoft.com/kb/304040 "How to use the Simple File Sharing feature to share files in Windows XP"]</ref> While these features made it easier for more inexperienced users to share data without the complexity of traditional sharing settings, they also introduced a potential security risk in that they allowed every user on the same local network to access it. Moreover, they did not solve the problem of allowing a single user to securely access his or her data from any computer without the complexity of creating individual accounts on multiple machines. Castle attempted to solve this problem by securely replicating user profiles across multiple machines; in this sense, it is similar to the ''roaming user profile'' feature in server versions of Windows where an administrator can store user profiles on a centralized server, thereby allowing users to access their data regardless of which computer they are using.<ref>Microsoft Developer Network. [http://msdn.microsoft.com/en-us/library/windows/desktop/bb776897%28v=vs.85%29.aspx "Roaming User Profiles"]</ref><ref>Thurrott, Paul. [http://winsupersite.com/article/product-review/road-to-gold-the-long-road-to-windows-vista-part-4-january---july-2005 "Road to Gold: The Long Road to Windows Vista Part 4: January - July 2005"]</ref>


To join an existing Castle, users would be required to know the login credentials of an administrator account that was already joined to the Castle (in order to ensure that only authorized users had access). Once a relationship between the computer and existing Castle had been established, account profiles on the newly joined computer would automatically be replicated across other computers joined to the Castle and kept in sync, with each computer inheriting and respecting all policies pertaining to the shared data.<ref name="Microsoft.">Microsoft. (October 24, 2003). [https://web.archive.org/web/20060821085902/http://www.microsoft.com/windowsvista/privacy/privacy_pdc.mspx "Windows 'Longhorn' Pre-Release Privacy Statement"]</ref> Although Castle was originally conceived of as a way to simplify file sharing, other potential uses were envisioned, including application and setting synchronization on the same account across multiple machines, Windows Update patch distribution, and new licensing techniques for content protected by digital rights management technology. These features would not have necessarily have been included in Windows "Longhorn" as Castle in that operating system was intended to provide the foundation for these features in future versions of Windows.<ref name="Lyndersay, Sean.">Lyndersay, Sean. (January 16, 2009). [http://blogs.msdn.com/b/justsean/archive/2009/01/16/castle-and-homegroup-a-study-in-the-evolution-of-user-needs.aspx "Castle and HomeGroup: A study in the evolution of user needs"]</ref>
In 2005, after the "Longhorn" development reset, Network Computer Sharing was still slated for inclusion in Windows; Jim Allchin described it as a "domain in the home" and discussed a scenario for identity replication over the Internet.<ref name="RoadtoGoalTh">Thurrott, Paul. [http://winsupersite.com/article/product-review/road-to-gold-the-long-road-to-windows-vista-part-4-january---july-2005 "Road to Gold: The Long Road to Windows Vista Part 4: January - July 2005"]</ref> Preliminary documentation in Windows Vista indicates the use of Network Computer Sharing to distribute Windows updates across joined machines, perform simultaneous backups, and to roam parental control settings with standard user accounts; several of these scenarios were conceived during pre-reset "Longhorn" development.


==HomeGroup==
Development of Network Computer Sharing reportedly ceased after the "Longhorn" development reset of 2004,<ref name="Lyndersay, Sean.">Lyndersay, Sean. (January 16, 2009). [http://blogs.msdn.com/b/justsean/archive/2009/01/16/castle-and-homegroup-a-study-in-the-evolution-of-user-needs.aspx "Castle and HomeGroup: A study in the evolution of user needs"]</ref> but it is included in post-reset [[Windows Vista/6.0.5098.winmain_beta1.050628-1740|build 5098]] and [[Windows Vista/6.0.5212.winmain.050726-1915|build 5212]].
HomeGroup is a password-based sharing solution that debuted in the Microsoft [[Windows:7|Windows 7]] operating system. HomeGroup allows users on the same home network to share individual files, folders, and printers, and to set access control permissions on shared content. A HomeGroup can be created during Windows installation or after Windows has been installed.<ref>Microsoft. [http://windows.microsoft.com/en-us/windows7/create-a-homegroup "Windows 7 - Create a homegroup"]</ref> Once a HomeGroup is created, a password is generated which is required for other users to join the HomeGroup; the feature will instruct the user to save this password after it is generated. Once other users join the HomeGroup, they can share their data with other members of the HomeGroup.


During development of Windows 7, technology bloggers compared HomeGroup to the Castle feature that was shelved after the development reset of Windows "Longhorn" and speculated that it was meant to be a reinstatement of the feature.<ref>Zheng, Long. (February 15, 2008). [http://www.istartedsomething.com/20080215/windows-7-homegroup-rebirth-longhorn-castle/ "Windows 7 'HomeGroup': rebirth of 'Longhorn' 'Castle'?"]</ref><ref>Oiaga, Marius. (February 18, 2008). [http://news.softpedia.com/news/Windows-7-Could-Microsoft-Go-Back-Before-Vista-and-Resurrect-Longhorn-78973.shtml "Windows 7 - Could Microsoft Go Back Before Vista and Resurrect 'Longhorn'?"]</ref>
==Conceptualization==
Although HomeGroup shares some design similarities with Castle in that they were both designed to create a simple and secure file sharing solution, HomeGroup only offers a subset of the functionality that was originally intended for Castle.<ref name="Lyndersay, Sean.">Lyndersay, Sean. (January 16, 2009). [http://blogs.msdn.com/b/justsean/archive/2009/01/16/castle-and-homegroup-a-study-in-the-evolution-of-user-needs.aspx "Castle and HomeGroup: A study in the evolution of user needs"]</ref>
[[File:CastleAnimation.gif|thumb|right|An animation for Network Computer Sharing illustrating peer-to-peer account replication.]]
Consumer-oriented editions of Windows have historically allowed users to share data across multiple machines. However, users are required to create separate profiles for each machine; inexperienced users must also deal with the complexity of configuring separate credential and permission settings. A simplified sharing solution for home users predates the development of Network Computer Sharing; [[Windows 98]] and [[Windows ME]] allowed users to share data without password protection,<ref>Microsoft. [http://download.microsoft.com/download/2/B/0/2B00B84C-FF22-4AE4-8D7D-AA0B84D1D137/FileSharing.doc "File and Printer Sharing with Microsoft Windows"] p. 35.</ref> and [[Windows XP]]—the first version of Windows NT designed for use by home users—introduced "Simple File Sharing" that offered similar functionality.<ref>Microsoft. [http://support.microsoft.com/kb/304040 "How to use the Simple File Sharing feature to share files in Windows XP"]</ref> However, while these features made it easier to share data without complexity of credentials and permissions, they introduced potential security risks—every user on the same network could access the data—and did not resolve the problem that prevents a single user from securely accessing data from each computer without the creation of profiles on multiple machines.
 
Network Computer Sharing would replicate profiles (in this sense, it is similar to roaming user profiles in server versions of Windows where an administrator can store profiles on a server, allowing users to access data regardless of the computer in use<ref>Microsoft Developer Network. [http://msdn.microsoft.com/en-us/library/windows/desktop/bb776897%28v=vs.85%29.aspx "Roaming User Profiles"]</ref><ref name="RoadtoGoalTh"/>) by allowing administrators of a single PC to create and manage a secure establishment—a ''castle''—into which other PCs could participate.
 
===Overview and features===
[[File:CastleDiscoveryService.png|thumb|150px|right|The Castle Discovery Service in Windows "Longhorn" [[Windows Longhorn/6.0.4074.idx02.040425-1535|Build 4074]]]]
[[File:Castle WSD.png|thumb|150px|right|Depiction of an installation propagating to all PCs.<ref name="WSD">Roth, Tali. (2004). [http://web.archive.org/web/20040615190449/http://download.microsoft.com/download/1/8/f/18f8cee2-0b64-41f2-893d-a6f2295b40c8/TW04063_WINHEC2004.ppt "Web Services for Printing And Imaging Devices, Part One"]</ref>]]
To join an existing Castle, users would be required to know the login credentials of an administrator account that was already joined to the Castle (in order to ensure that only authorized users had access). Once a relationship between the computer and existing Castle had been established, account profiles on the newly joined computer would automatically be replicated across other computers joined to the Castle and kept in sync, with each computer inheriting and respecting all policies pertaining to the shared data.<ref name="Microsoft.">Microsoft. (October 24, 2003). [https://web.archive.org/web/20060821085902/http://www.microsoft.com/windowsvista/privacy/privacy_pdc.mspx "Windows 'Longhorn' Pre-Release Privacy Statement"]</ref> Although Castle was originally conceived of as a way to simplify file sharing, other potential uses were envisioned, including application and setting synchronization on the same account across multiple machines, Windows Update patch distribution, and new licensing techniques for content protected by digital rights management technology. These features would not have necessarily have been included in Windows "Longhorn" as Castle in that operating system was intended to provide the foundation for these features in future versions of Windows.<ref name="Lyndersay, Sean."/>
 
According to Paul Thurrott, Jim Allchin remarked on Microsoft's plans for Castle, including an envisaged scenario where users could share their data with other users across the Internet: <blockquote>"The idea is to replicate identities across the home machines (if the user wants this to happen). Think about it as a domain in the home. For the scenario across the Internet we are trying to work out a solution so that it is easy to share and publish photos (or other data) with users across the Internet. Our goal is to do this so that standard Windows security IDs can be used."<ref name="RoadtoGoalTh">Thurrott, Paul. [http://winsupersite.com/article/product-review/road-to-gold-the-long-road-to-windows-vista-part-4-january---july-2005 "Road to Gold: The Long Road to Windows Vista Part 4: January - July 2005"]</ref></blockquote>
 
In addition to replicating user data, Castle was also designed to replicate device installations across PCs connected to the same local network.<ref name="InstallPropagation">Roth, Tali. (2004). [http://web.archive.org/web/20040615004042/http://download.microsoft.com/download/1/8/f/18f8cee2-0b64-41f2-893d-a6f2295b40c8/TW04063_WINHEC2004.ppt "Web Services For Imaging And Printing Devices, Part One"]</ref>
==In Windows Vista==
Network Computer Sharing is included in Build 5098 and Build 5212. Extensive preliminary Help and Support Center documentation for Network Computer Sharing is present in [[Windows Vista/6.0.5219.winmain idx02.050830-2010|Windows Vista Build 5219]].
 
==Legacy==
 
===HomeGroup===
HomeGroup is a password-based sharing solution that debuted in [[Windows 7]] and was retired in [[Windows 10 RS5]]. HomeGroup allows users on the same home network to share individual files, folders, and printers, and to set access control permissions on shared content. A HomeGroup can be created during Windows installation or after Windows has been installed.<ref>Microsoft. [http://windows.microsoft.com/en-us/windows7/create-a-homegroup "Windows 7 - Create a homegroup"]</ref> Once a HomeGroup is created, a password is generated, which is required to be shared for other users to join the HomeGroup; the feature will instruct the user to save this password after it is generated. Once other users join the HomeGroup, they can share their data and printers with other members in the establishment.
 
During development of Windows 7, bloggers and enthusiasts compared HomeGroup to Network Computer Sharing, speculating that it was a realization of the latter feature.<ref>Zheng, Long. (February 15, 2008). [http://www.istartedsomething.com/20080215/windows-7-homegroup-rebirth-longhorn-castle/ "Windows 7 'HomeGroup': rebirth of 'Longhorn' 'Castle'?"]</ref><ref>Oiaga, Marius. (February 18, 2008). [http://news.softpedia.com/news/Windows-7-Could-Microsoft-Go-Back-Before-Vista-and-Resurrect-Longhorn-78973.shtml "Windows 7 - Could Microsoft Go Back Before Vista and Resurrect 'Longhorn'?"]</ref> HomeGroup, however, while borne out of a similar desire to create a simple and secure sharing solution, offers only a very minimal subset of Network Computer Sharing functionality.<ref name="Lyndersay, Sean."/> With the release of Windows 8 Microsoft updated HomeGroup to work with the new File History feature, which enables users to perform simultaneous backups of machines joined in the establishment; this was a scenario envisaged for Network Computer Sharing.
 
{| border="0" class="wikitable center" style="font-size:90%"
! Features and availability !! Castle !! HomeGroup
|-
| Folder, item, and printer sharing || '''Yes''' || '''Yes'''
|-
| Query all joined PCs for shared folders and items || '''Yes''' || '''Yes'''
|-
| Access shared content across PCs by use of same credentials || '''Yes''' || '''Yes''' (through traditional file sharing)
|-
| Simultaneous backups of content stored across joined PCs || '''Yes''' || '''Yes''' (with File History in [[Windows 8]] and later versions)
|-
| PCs in the establishment || One PC is limited to one Castle at a time || One PC is limited to one HomeGroup at a time
|-
| Number of establishment participants || 10 || Unlimited
|-
| Join both a domain and an establishment || No || '''Yes'''
|-
| Stream media across joined PCs || No || '''Yes'''
|-
| Replication of folders, items, and user profiles || '''Yes''' || No
|-  
| Parental control monitoring and roaming || '''Yes''' || No
|-
| Propagation of device installations to joined PCs || '''Yes''' || No
|-
| Distribution of Windows updates across joined PCs || '''Yes''' || No
|-  
| Windows Connect Now (add a PC to the establishment by USB flash drive) || '''Yes''' || No
|}
 
===Microsoft accounts===
Windows 8 introduces the ability to login with Microsoft accounts, which synchronizes user data and preferences across machines over the Internet; this is an indirect realization of the Network Computer Sharing scenario discussed by Jim Allchin.<ref name="RoadtoGoalTh"/>
 
===Delivery Optimization===
[[Windows 10]] introduces the optional Delivery Optimization feature that can, in a peer-to-peer fashion deliver Windows updates across PCs, which is a scenario conceived during development of Network Computer Sharing.


==See also==
==See also==
* [[Guided Help]]
* [[PC-to-PC Synchronization]]
* [[PC-to-PC Synchronization]]


Line 19: Line 75:
<references/>
<references/>


[[Category:Cancelled Projects]]
[[Category:Canceled Projects]]
[[Category:Windows "Longhorn"]]

Latest revision as of 04:21, 17 March 2021

Preliminary UI design for Windows Vista incorporating "Castle" (from a WinHEC 2006 presentation).[1]

Network Computer Sharing (codenamed Castle) was a peer-to-peer identity and item replication service included in Windows "Longhorn" and Windows Vista that primarily aimed to simplify sharing across multiple computers by replicating user profiles. Network Computer Sharing allowed an administrator of a single machine to create and manage a secure establishment—a castle—into which other machines could participate.

Network Computer Sharing was discussed during PDC 2003 as an identity and item management service comprising Microsoft's then-new synchronization efforts, many of which relied on direct and extensive use of "WinFS". During WinHEC 2004 Microsoft envisaged that it would be used to propagate driver installations across joined machines; an installation of a printer on one machine would allow that printer to be installed on all joined machines.

In 2005, after the "Longhorn" development reset, Network Computer Sharing was still slated for inclusion in Windows; Jim Allchin described it as a "domain in the home" and discussed a scenario for identity replication over the Internet.[2] Preliminary documentation in Windows Vista indicates the use of Network Computer Sharing to distribute Windows updates across joined machines, perform simultaneous backups, and to roam parental control settings with standard user accounts; several of these scenarios were conceived during pre-reset "Longhorn" development.

Development of Network Computer Sharing reportedly ceased after the "Longhorn" development reset of 2004,[3] but it is included in post-reset build 5098 and build 5212.

Conceptualization

An animation for Network Computer Sharing illustrating peer-to-peer account replication.

Consumer-oriented editions of Windows have historically allowed users to share data across multiple machines. However, users are required to create separate profiles for each machine; inexperienced users must also deal with the complexity of configuring separate credential and permission settings. A simplified sharing solution for home users predates the development of Network Computer Sharing; Windows 98 and Windows ME allowed users to share data without password protection,[4] and Windows XP—the first version of Windows NT designed for use by home users—introduced "Simple File Sharing" that offered similar functionality.[5] However, while these features made it easier to share data without complexity of credentials and permissions, they introduced potential security risks—every user on the same network could access the data—and did not resolve the problem that prevents a single user from securely accessing data from each computer without the creation of profiles on multiple machines.

Network Computer Sharing would replicate profiles (in this sense, it is similar to roaming user profiles in server versions of Windows where an administrator can store profiles on a server, allowing users to access data regardless of the computer in use[6][2]) by allowing administrators of a single PC to create and manage a secure establishment—a castle—into which other PCs could participate.

Overview and features

The Castle Discovery Service in Windows "Longhorn" Build 4074
Depiction of an installation propagating to all PCs.[7]

To join an existing Castle, users would be required to know the login credentials of an administrator account that was already joined to the Castle (in order to ensure that only authorized users had access). Once a relationship between the computer and existing Castle had been established, account profiles on the newly joined computer would automatically be replicated across other computers joined to the Castle and kept in sync, with each computer inheriting and respecting all policies pertaining to the shared data.[8] Although Castle was originally conceived of as a way to simplify file sharing, other potential uses were envisioned, including application and setting synchronization on the same account across multiple machines, Windows Update patch distribution, and new licensing techniques for content protected by digital rights management technology. These features would not have necessarily have been included in Windows "Longhorn" as Castle in that operating system was intended to provide the foundation for these features in future versions of Windows.[3]

According to Paul Thurrott, Jim Allchin remarked on Microsoft's plans for Castle, including an envisaged scenario where users could share their data with other users across the Internet:

"The idea is to replicate identities across the home machines (if the user wants this to happen). Think about it as a domain in the home. For the scenario across the Internet we are trying to work out a solution so that it is easy to share and publish photos (or other data) with users across the Internet. Our goal is to do this so that standard Windows security IDs can be used."[2]

In addition to replicating user data, Castle was also designed to replicate device installations across PCs connected to the same local network.[9]

In Windows Vista

Network Computer Sharing is included in Build 5098 and Build 5212. Extensive preliminary Help and Support Center documentation for Network Computer Sharing is present in Windows Vista Build 5219.

Legacy

HomeGroup

HomeGroup is a password-based sharing solution that debuted in Windows 7 and was retired in Windows 10 RS5. HomeGroup allows users on the same home network to share individual files, folders, and printers, and to set access control permissions on shared content. A HomeGroup can be created during Windows installation or after Windows has been installed.[10] Once a HomeGroup is created, a password is generated, which is required to be shared for other users to join the HomeGroup; the feature will instruct the user to save this password after it is generated. Once other users join the HomeGroup, they can share their data and printers with other members in the establishment.

During development of Windows 7, bloggers and enthusiasts compared HomeGroup to Network Computer Sharing, speculating that it was a realization of the latter feature.[11][12] HomeGroup, however, while borne out of a similar desire to create a simple and secure sharing solution, offers only a very minimal subset of Network Computer Sharing functionality.[3] With the release of Windows 8 Microsoft updated HomeGroup to work with the new File History feature, which enables users to perform simultaneous backups of machines joined in the establishment; this was a scenario envisaged for Network Computer Sharing.

Features and availability Castle HomeGroup
Folder, item, and printer sharing Yes Yes
Query all joined PCs for shared folders and items Yes Yes
Access shared content across PCs by use of same credentials Yes Yes (through traditional file sharing)
Simultaneous backups of content stored across joined PCs Yes Yes (with File History in Windows 8 and later versions)
PCs in the establishment One PC is limited to one Castle at a time One PC is limited to one HomeGroup at a time
Number of establishment participants 10 Unlimited
Join both a domain and an establishment No Yes
Stream media across joined PCs No Yes
Replication of folders, items, and user profiles Yes No
Parental control monitoring and roaming Yes No
Propagation of device installations to joined PCs Yes No
Distribution of Windows updates across joined PCs Yes No
Windows Connect Now (add a PC to the establishment by USB flash drive) Yes No

Microsoft accounts

Windows 8 introduces the ability to login with Microsoft accounts, which synchronizes user data and preferences across machines over the Internet; this is an indirect realization of the Network Computer Sharing scenario discussed by Jim Allchin.[2]

Delivery Optimization

Windows 10 introduces the optional Delivery Optimization feature that can, in a peer-to-peer fashion deliver Windows updates across PCs, which is a scenario conceived during development of Network Computer Sharing.

See also

References