inconclusive thoughts
This commit is contained in:
		
					parent
					
						
							
								f0a57825e2
							
						
					
				
			
			
				commit
				
					
						3003e74a9d
					
				
			
		
					 1 changed files with 27 additions and 0 deletions
				
			
		| 
						 | 
					@ -0,0 +1,27 @@
 | 
				
			||||||
 | 
					[[!comment format=mdwn
 | 
				
			||||||
 | 
					 username="joey"
 | 
				
			||||||
 | 
					 subject="""Re: PREPARE-LOCAL"""
 | 
				
			||||||
 | 
					 date="2019-01-16T18:24:08Z"
 | 
				
			||||||
 | 
					 content="""
 | 
				
			||||||
 | 
					There is a difference between a WHEREIS that for some reason itself hit the
 | 
				
			||||||
 | 
					network, and a single network connection in PREPARE. The language was
 | 
				
			||||||
 | 
					really talking about the former, which would make whereis on a large number
 | 
				
			||||||
 | 
					of files painful. Not saying it wouldn't be better to avoid the latter too;
 | 
				
			||||||
 | 
					if the user is only running whereis on 1 file the overhead is equally as bad.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Hmm, there is that "long running network connections" section
 | 
				
			||||||
 | 
					that encourages using PREPARE that way, I think the idea was to make it as
 | 
				
			||||||
 | 
					simple as possible to implement an external remote. All of git-annex's
 | 
				
			||||||
 | 
					built-in remotes defer anything like that until it's needed.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					In a way the real problem here is that WHEREIS is something most
 | 
				
			||||||
 | 
					remotes will never need to implement, but it's queried of all of them.
 | 
				
			||||||
 | 
					If only the few remotes that implement it needed to avoid network
 | 
				
			||||||
 | 
					connections in PREPARE, that would not be much trouble to do.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					PREPARE-LOCAL would need to be a protocol extension, so special remotes
 | 
				
			||||||
 | 
					would have to be modified to request it, and those that are not modified
 | 
				
			||||||
 | 
					would still have the overhead. Would that be any more likely to
 | 
				
			||||||
 | 
					happen/easier to do than modifying all special remotes to defer network
 | 
				
			||||||
 | 
					connections until needed?
 | 
				
			||||||
 | 
					"""]]
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue