<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="vestabot.xsl"?>
<irclog>
<msg channel="#vesta" nick="xorian" time="2005-04-28T07:00:05Z">mann: Ah, good one.  Definitely a problem there.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T07:00:51Z">Now I&apos;m starting to see why the people on #revctrl spend so much time talking about cases like this.  :)</msg>
<msg channel="#vesta" nick="mann" time="2005-04-28T07:01:32Z">hmm. I suppose &quot;mv foo/ bar/&quot; puts an attribute on bar saying &quot;i used to be foo&quot;. then the second rename has to notice that attribute when putting the attribute on frotz.c saying &quot;i used to be foo/baz.c&quot;.</msg>
<msg channel="#vesta" nick="mann" time="2005-04-28T07:02:07Z">yeah, i&apos;ve never thought seriously about it before, so i&apos;m discovering the complexities by trial and error</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T07:02:11Z">mann: I was just typing something like that.</msg>
<msg channel="#vesta" nick="mann" time="2005-04-28T07:02:17Z">:-)</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T07:03:18Z">mann: I think there&apos;s even more complexity in deciding what to do when trying to merge changes across renames, but I&apos;m expecting that there are algorithms in the other free systems that can be apropriated for that.</msg>
<msg channel="#vesta" nick="mann" time="2005-04-28T07:03:49Z">hmm. this is sort of a lazy way of implementing something that obviously works: upon checkout, mark everything in the wd with an attribute saying &quot;my name used to be what/ev/er&quot;.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T07:06:05Z">mann: Hmm, that&apos;s another possible idea.  It would have the side effect of creating mutable directories for everything though, which again concerns me for large packages, as the vadvance time is proportional to the number of mutable directories.</msg>
<msg channel="#vesta" nick="mann" time="2005-04-28T07:06:38Z">i suppose for change merging purposes one might like it if each &quot;thing&quot; (conceived of as a mutable entity with a history) were identified by some uniqueID, and the properties of a version of a thing included both its contents and its name. then renaming is an edit like any other.</msg>
<msg channel="#vesta" nick="mann" time="2005-04-28T07:07:17Z">sorry i&apos;m popping out with ideas too fast.  back to the &quot;this is sort of a lazy way&quot;...</msg>
<msg channel="#vesta" nick="mann" time="2005-04-28T07:07:56Z">what i meant there is not that we would literally tag everything like that. rather, imagine that we did, but don&apos;t actually generate an object&apos;s old name until the moment you rename it.</msg>
<msg channel="#vesta" nick="mann" time="2005-04-28T07:08:42Z">then anything sitting in the tree without an old name tag has not been renamed relative to its parent</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T07:09:41Z">mann: Seems like it could work.</msg>
<msg channel="#vesta" nick="mann" time="2005-04-28T07:09:43Z">when you do rename something, you have to search up through its parents and catenate their old name tags (or their current name if they don&apos; t have an old name tag) to get the child&apos;s tag.</msg>
<msg channel="#vesta" nick="mann" time="2005-04-28T07:10:17Z">hmm, something that&apos;s actually tagged has its complete old name, so you don&apos;t search up beyond that.</msg>
<msg channel="#vesta" nick="mann" time="2005-04-28T07:10:28Z">i think this algorithm is correct, but it&apos;s off the top of my head.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T07:11:28Z">mann: It sounds right to me.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T07:13:06Z">The idea of a unique ID for files reminds me of something I heard about BK.  Something about files that get deleted essentially being renamed to a &quot;deleted&quot; area but keeping their unique ID.  It has something to do with merging changes from different branches and delete and undelted operations.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T07:13:30Z">Anyway, it&apos;s really late, and I need to get some sleep.</msg>
<msg channel="#vesta" nick="mann" time="2005-04-28T07:13:45Z">nice brainstorming with you!</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T07:15:42Z">mann: Yes, thanks!</msg>
<join channel="#vesta" nick="Penfold" time="2005-04-28T08:29:29Z"></join>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:14:01Z">Since everyone else keeps such unsociable waking hours ;P, I have a list of questions and responses I&apos;m afraid :)</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:14:32Z">1. &quot;What if instead the evaluator preserved the mtime of files it ships?&quot;</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:15:52Z">If this were the *actual* mtime, i.e. not updated across checkout/checkin unless the file actually changed, then I guess that would Just Work ?</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:16:26Z">BUT it would also have to change if, e.g. you changed the permissions of the file within /vesta/, no?</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:17:06Z">I think, IMHO, it would be a much better default situation than we have at the moment, in that what we have now (the last-build-time rather than actual mtime)</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:17:41Z">...is rather anti-social w.r.t. the rest of the OS and apps - it defeats a lot of systems, from webservers to incremental backup apps, which rely on this</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:18:19Z">...IMHO and IME rather flakey attribute from the FS (but then I came from DOS first, so I&apos;m used to mtime being a very variable concept ;))</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:18:34Z">2. &quot;it would have been nice if we&apos;d thought of a way to design vesta so that the repository and builder were separate modules that you could mix and match with other things.&quot;</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:18:57Z">Actually, if you had, I would probable never have adopted vesta, and certainly never adopted the build system</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:19:07Z">...and, in so doing, missed out on the big advantages.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:19:58Z">...I was only looking for &quot;a fast, robust, stable, accurate, OSS SCM&quot;. My expectations were high, having used big ugly (but powerful and stable)</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:20:29Z">...tools in corporate dev (e.g. IBM) - and absolutely detesting CVS having found the stupid mind-blowing bugs like the complete lack of</msg>
<msg channel="#vesta" nick="vestabot" time="2005-04-28T11:20:30Z">cvs is evil</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:21:05Z">...synch locks allowing ANY simultaneous checkin to corrupt your source, which had more than once caused almost lethal damage to projects I was managing.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:21:48Z">So...although it is tempting to say &quot;if it were less all-or-nothing, more people might use some of it&quot; I firmly believe that we&apos;re on the better path...</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:22:26Z">...although it&apos;s harder to sell (conceptually speaking), it&apos;s got a much higher retention rate.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:22:49Z">...and let&apos;s not forget that these days most people *really* want complete systems, not hodge-podges, because so rarely does a pick-n-mix OSS system</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:23:21Z">...actually work. So many incompatibilities, so many minor bugs that propagate and escalate as they go from app to app</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:23:52Z">...(e.g. OS X allows *unescaped* question marks and asterisks in file names. This breaks rather a lot of linux server apps :( )</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:25:08Z">So a &quot;absolutely guaranteed to work very very well together&quot; SCM + build system *with extra bonuses from the integration* is a very valuable tool indeed.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:25:32Z">3. &quot;stupid vcheckout trick&quot; - could we have a wiki page on that? When to use it, and what it does :) Because I have no idea what the point is, but suspect it could be useful</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:25:54Z">4. Stupid question: what do you get from tracking renames? It&apos;s only something I&apos;ve encountered as really useful in delta-compression dependent systems. which vesta...isn;t?</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:26:04Z">5. ...going further, how long will it be before the attribs system becomes overburdened with too much complex usage for it&apos;s simplicity - do we need to move to a richer, more designed, system?</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:26:41Z">...this is something that&apos;s been worrying me for some time. It&apos;s IME a problem waiting to happen, like putting a perl interpreter on every field in a</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:26:58Z">...data-collecting app and allowing anyone to type anything and evaluating it before recording it.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:27:40Z">...very powerful, but like being locked in a dark room full of nooses and open trapdoors, as far as long-term and large-project maintainability goes.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:28:15Z">6. I think we need a wiki page on &quot;Attribute programming with vesta&quot; because the flexibility ets you do a heck of a lot without needing to know anything</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:30:00Z">....about the core of vesta other than user-level knowledge of tools etc. If you don&apos;t mind doing mucho shell scripting.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:30:30Z">7. And I think another, perhaps, &quot;Things you should never do&quot;</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:30:47Z">...starting with - mann: renaming one&apos;s working directory...</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:30:58Z">8. Could we have a vesta wiki page on sids, fingerprints, and hashes? What they each do, compare and contrast, how they work, where vesta depends on them, why, and how they&apos;re stored in the repos as funnily named dirs :)</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:31:06Z">9. What is COW?</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:32:01Z">10. Do we have a wiki page for &quot;the new &quot;add-ons&quot; design&quot; ?</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:32:58Z">11. I suspect we also need a wiki page to cover the &quot;vcheckout -F&quot; to ensure people understand the issues and don&apos;t go writing a HOWTO that</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:33:15Z">states &quot;in vesta, you always use -F. Just something you need to remember, or put into your own tiny shell script, called e.g. &quot;co&quot;, that</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:33:22Z">...calls the vcheckout with this mandatory argument&quot;</msg>
<part channel="#vesta" nick="Penfold" time="2005-04-28T11:33:40Z">&quot;Client exiting&quot;</part>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:33:47Z">12. &quot;how compression method selection might work. Client sends a lits of integer compression method codes in order of preference&quot;</msg>
<join channel="#vesta" nick="Penfold" time="2005-04-28T11:34:07Z"></join>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:34:15Z">...I recommend adopting the HTTP encoding-negotiation protocol, unless there&apos;s particular reason not to.</msg>
<msg channel="#vesta" nick="Penfold" time="2005-04-28T11:34:17Z">input focus 1 mike 0</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:35:00Z">...since it&apos;s already documented and it&apos;s actually very neatly readable in progress. Although IIRC it leaves the server room for choosing the algo eventually used</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:35:03Z">...to select one.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:35:19Z">13. &quot;git mailing list has had 1317 messages in less than 1 month. vesta-devel has had 1209 in it&apos;s entire history.&quot;</msg>
<msg channel="#vesta" nick="Penfold" time="2005-04-28T11:35:46Z">yes, but GIT mailing list has Linus (*scream* *swoon*) on it :)</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:35:49Z">...that&apos;s merely because vesta devs aren&apos;t evangelists :P.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:36:57Z">...without wanting to put anyone down, there&apos;s clearly no marketing professionals involved in vesta.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:37:23Z">...I regularly run into the PerForce marketing army at conferences and shows, and a lot of mileage could be gained merely from copying a few of their</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:37:26Z">...techniques.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:38:07Z">...To date, vesta has lacked a marketing strategy. One could be put together fairly easily, and most of it would not be hard nor expensive to follow-through</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:38:37Z">...on - but the real question is how much the core people involved in vesta already actually want to grow adoption rates etc?</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:39:36Z">...Personally I have 3 motivations: 1. Get more people contributing so I benefit :P. 2. Increase the number of people skilled with vesta so my hiring is easier</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:40:21Z">...3. Make it easier for me to convert organizations where I work to use vesta, where it&apos;s appropriate.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:43:54Z">...and, since nobody expects the Spanish Inquisition, 4. save humanity from **** cvs and all the other crummy SCM&apos;s that waste people&apos;s lives</msg>
<msg channel="#vesta" nick="Penfold" time="2005-04-28T11:44:47Z">and 5. Rant about NFS at every available opportunity</msg>
<msg channel="#vesta" nick="Penfold" time="2005-04-28T11:44:51Z">G,D,RVVVF.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:46:21Z">How is 5. a motivation for getting more people using vesta?</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T11:46:33Z">Bigger audience?</msg>
<emote channel="#vesta" nick="Penfold" time="2005-04-28T12:11:20Z">was planning on marketing DVDs featuring teh ranting talents of various Vesta devs.</emote>
<msg channel="#vesta" nick="scottven" time="2005-04-28T13:06:42Z">Penfold: but your DVDs won&apos;t play in my DVD player.  :(</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-28T13:12:29Z">adammartin: wow...  that was quite the list.  I can answer one of them: <link>http://wiki.vestasys.org/std_env</link> see the bottom of the page.</msg>
<msg channel="#vesta" nick="Penfold" time="2005-04-28T13:21:59Z">scottven: they will if I make &apos;em region 0 :)</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:27:43Z">Yow, what a list to wake up to.  :)</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:28:25Z">adammartin: Yes, I meant the actualy mtime of the file.  (Of the shortid, actually.)</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:28:38Z">adammartin: For sources this would be the last time the user wrote the source befor vadvancing it.  For deriveds, it would be whenever the tool finished writing it.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:29:10Z">adammartin: The only permissions change which would affect this is turning on or off the execute bit (because that creates a new shortid).</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:29:36Z">adammartin: I think some wiki pages on attributes would be very handy, but I&apos;m not sure what you mean by &quot;attribute programming&quot;.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:29:48Z">adammartin: Do you mean &quot;how to write scripts using vattrib&quot;?</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:30:28Z">One thing I would like to see is a list of all the attributes used by the core Vesta tools and what they do/mean and what set/uses them.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:30:44Z">adammartin: shortids and fingerprints are kind of getting into the realm of the internals of the system, but I don&apos;t see any reason why we can&apos;t put some of that stuff in the wiki.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:30:59Z">adammartin: COW = Copy On Write</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:31:09Z">adammartin: When you perform a checkout, the repository doesn&apos;t copy any files.  The storage for the files in the working directory is the same as the immutable files in the old version.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:31:21Z">adammartin: When you perform a write to a file in a working directory, then the repository makes a mutable copy of it.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:31:46Z">adammartin: What would the wiki page about &quot;vcheckout -F&quot; say other than what&apos;s in the man page?</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:32:02Z">adammartin: I guess the man page really just documents the &quot;how&quot; of that feature, not the &quot;why&quot;.  :-/</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:32:25Z">adammartin: About the HTTP encoding-negotiation protocol: what&apos;s special/useful about it?  Could you give a brief description of how it works?</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:32:40Z">adammartin: I&apos;d prefer to not turn this into something that takes multiple round-trips between the client (destination repository) and server (source repository).</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:32:53Z">adammartin: The idea we&apos;ve implemented now is all wrapped up in a single RPC.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:33:07Z">adammartin: Yes, you&apos;re absolutely right about evangelism.  I try in technical circles, but my efforts have been small and I&apos;m no marketing person.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:33:19Z">You can see the DEC legacy here: &quot;A triumph of engineering over marleting&quot;.  :-/</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:35:15Z">My main interests are: 1. Getting more contributors.  It&apos;s a large code base.  There&apos;s lots to do.  And I won&apos;t view this &quot;experiment&quot; in free software to be a success until my group is doing 50% or less of the maintenance effort on Vesta.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:35:45Z">We have briefly discussed the idea of running a Google ad campaign, using the SourceForge donation system to fund it.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:35:58Z">But I&apos;ve never gotten around to setting that up.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:36:11Z">I&apos;ve actually been thinking for a while that we should try to sell more &quot;serious&quot; engineering disciplines on Vesta.  People doing mechnical, industrial, architecutral, nuclear, and biological engineering.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:36:30Z">Places where mistakes are costly (similar to the microprocessor industry where I work).</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:36:41Z">I have *no* idea how to go about doing that though.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:38:43Z">scottven: I think I now have a pkf2vesta that provides messages and is backwards compatible.</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-28T13:39:16Z">xorian: tool intigration would be a big win.  Need to convince AutoCAD or some such tool to use a vesta backen.</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-28T13:40:02Z">or maybe ship with a mathmatica bridge.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:50:01Z">scottven: Heh, intersting idea.  I&apos;ve always though of Mathematica as an interactive tool, but maybe that&apos;s just because I used the early versions on the Mac.</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-28T13:51:28Z">xorian: erm...  I think I ment matlab</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:55:50Z">Jumping back a bit (I tried to get them all in order, really I did):</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:56:56Z">adammartin: On tracking renames, I&apos;m trying to think ahead a alittle bit.  Implementing automerge is high on my list of things to do.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:57:46Z">adammartin: However, I know that people who work on the sophisticated modern VCSes (Darcs, Codeville, Monotone, etc.) worry a lot about being able to handle cases like:</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:58:28Z">User A edits file in a branch, User B renames file in main-line, now merge.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:59:25Z">It seems to me that we could get the repository to track renames for us (and I think Tim and I worked out a pretty good algorithm for doing so last night).</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T13:59:58Z">This could actually give us an advantage over other systems where you have to explicitly tell the VCS &quot;I renamed this file&quot;.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T14:03:12Z">adammartin: As to &quot;the attribs system becomes overburdened with too much complex usage&quot;: what&apos;s the alternative?</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T14:05:24Z">I think I understand what you&apos;re saying in that there&apos;s only so much you can do with the attribute name:set-of-values system, and we may suffer from the &quot;to a man with a hammer everything looks like a nail&quot; problem.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T14:06:07Z">But what alternative would you propose?  The simplicity of the current system is also powerful in that it&apos;s easy to understand.</msg>
<emote channel="#vesta" nick="scottven" time="2005-04-28T14:06:35Z"> . o O ( except for that timestamp issue )</emote>
<msg channel="#vesta" nick="xorian" time="2005-04-28T14:06:56Z">Also, I suppose as we come up with new things to store in attributes there&apos;s more of them which should be documented somewhere and more things people might want to understand.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T14:07:38Z">scottven: That&apos;s high on my list for release/13, though lower than the two remaining fsync bugs we discovered on the flaky server.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T14:08:41Z">I mean the timestamp thing should be an afternoon fix.  I just have to work out a couple minor details in the implementation.</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-28T14:10:40Z">xorian: are we taling aobut the same timestamp thing?</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T14:10:46Z">mann: <link>http://better-scm.berlios.de/vesta/</link> has been updated, BTW.</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-28T14:11:29Z">xorian: I&apos;m talking about it for attribute changes in the same second doing non-intuitive things.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T14:11:43Z">scottven: Um, I&apos;m talking about the &quot;attribute change disappears because it&apos;s subsumed by one with a timestamp in the future&quot;.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T14:11:49Z">scottven: Yeah, same thing.</msg>
<emote channel="#vesta" nick="xorian" time="2005-04-28T14:12:09Z">. o O ( Where &quot;future&quot; includes &quot;now&quot; )</emote>
<msg channel="#vesta" nick="scottven" time="2005-04-28T14:13:12Z">xorian: I thought that would be more complicated to fix.  Are you just going to make the timestamp be max(now, current_highest_timestamp + 1)?</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-28T14:13:54Z">I thought I remembered the replication issues being too great with that one.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T14:14:03Z">scottven: Something like that, yeah.  I&apos;d prefer to make it max(now, current-higest-timestamp-with-same-name +1), which is part of the compliaction.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T14:15:42Z">scottven: Replication shouldn&apos;t be a problem.  This change would only take effect when the default timestamp is used for an attribute write operation, which normally happens for all local attribute changes (though a client can explicitly specify a specific timestamp).</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T14:16:20Z">scottven: Attributes copied via replication keep the timestamp they were given when set at the remote repository.  The two attribute histories just get merged.</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-28T14:16:33Z">xorian: I&apos;m just trying to think if there are any suprises that can happen by merging in a timestamp from the future.</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-28T14:17:02Z">but I guess as long as the local updates don&apos;t explicitly as for &quot;now&quot; as their time, they&apos;ll get future-time + 1 so everything will work as expected.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T14:17:07Z">scottven: We could go hold a panel on it at that time travellers convention!  :)</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-28T14:17:22Z">xorian: yes!</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T14:17:26Z">scottven: Right, that&apos;s the idea.</msg>
<emote channel="#vesta" nick="adammartin_" time="2005-04-28T15:24:15Z">is waiting for Penfold to get back online since about to do some seriously nasty stuff to our main live server on-the-fly</emote>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T15:24:51Z">&quot;For sources this ... For deriveds, it would be whenever the tool finished writing it.&quot;</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T15:25:22Z">...but if a dervied has not changed, how will it preserve the mtime? It *may* be in the cache - but may not be :(</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T15:25:46Z">&quot;what you mean by &quot;attribute programming&quot;&quot;</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T15:26:41Z">...we&apos;ve built a complete 3-tier deployment system subsuming vesta by doing programming in the attribs; using them for holding FSM state overlaid over our files etc</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T15:27:10Z">...and it&apos;s clear you can do a LOT in that direction. Basically, it&apos;s become more clear to me that attribs as implemented in vesta provide a surprisingly</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T15:27:27Z">...easy-to-use programming layer to implement apps from within vesta. Sort-of.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T15:51:47Z">PS: the description for vesta on the list of SCM&apos;s on berlios.de still says &quot;Replaces both Make and CVS, and so can only be built with itself for the time being.&quot;</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T15:51:56Z">(although the longer desc on the vesta-only page is updated)</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:04:02Z">&quot;What would the wiki page about &quot;vcheckout -F&quot; say&quot;</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:04:27Z">...that it&apos;s really not a good idea, and you don&apos;t want to use it. Unless you really really know what you&apos;re doing? ::)</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:04:40Z">&quot;About the HTTP encoding-negotiation&quot;</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:06:19Z">...<link>http://www.w3.org/Protocols/rfc2616/rfc2616-sec12.html</link> and (links to) <link>http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1</link></msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:06:47Z">...Accept: text/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-c</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:06:56Z">...&quot; Verbally, this would be interpreted as &quot;text/html and text/x-c are the preferred media types,</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:07:06Z">...&quot;but if they do not exist, then send the text/x-dvi entity, and if that does not exist, send the text/plain entity.&quot;</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:07:46Z">...essentially, client and server say &quot;I&apos;d like X with preference [0.0 - 1.0]&quot; and whichever chooses (server in HTTP) combines the floats then does a sort</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:08:38Z">...&quot;I&apos;d prefer to not turn this into something that takes multiple round-trips&quot; - ah, yes, see what you mean. HTTP is designed to do that too</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:09:04Z">&quot;I&apos;ve actually been thinking for a while that we should try to sell more &quot;serious&quot;&quot;</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:09:33Z">...sounds a good idea. But...this is the thing about marketing: need to strategise (just like an SRS / spec) what you can do that will have most effect etc</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:09:40Z">...it&apos;s really just engineering in disguise :).</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:10:13Z">...So, for instance, might decide that getting a couple of &quot;serious&quot; disciplines as poster children would be easy to leverage into lots of interest from wider</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:10:53Z">...community, along the lines, &quot;look [ignorant person too lazy to properly evaluate your software], *this* SCM is used by &quot;lots&quot; [multiple unrelated industries]</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:11:19Z">... of people who are bigger and more careful than you, so you can probably be lazy and just say &quot;good enough for them, good enough for me&quot;&quot;</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:11:52Z">...which then also gives you the basis for deciding who to target: you have a definite aim in mind, and can be more focussed and more efficient in getting it</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:12:29Z">&quot;there&apos;s only so much you can do with the attribute name...hammer everything looks like a nail&quot;</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:12:35Z">...yup. Exactly my fear.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:12:49Z">&quot;But what alternative would you propose?&quot;</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:14:12Z">xorian: hang on, that HTTP RFC doc quote is WRONG (!) AFAICS. It actually means, in english, &quot;text/x-c, then dvi or html, then plain&quot;</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:15:06Z">...to start with, make a wiki page and gather use-cases on the current attribs, and list and categorize how we&apos;re actually using them, and brainstorm how we might wish to</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:15:32Z">...which then gives us a basis for taking a step back and saying &quot;Right. What are we actually evolving this towards, accidentally?&quot;</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:15:56Z">...and might throw out some trivial suggestions for ways to go forwards without creating / encouraging a big heaving mess.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:16:21Z">...at the VERY least, attribs desperately need namespacing! c.f. <link>http://wiki.vestasys.org/VestaAttributes#preview</link></msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T16:16:28Z">(IMHO)</msg>
<join channel="#vesta" nick="Penfold" time="2005-04-28T16:57:44Z"></join>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:07:51Z">adammartin: &quot;but if a dervied has not changed, how will it preserve the mtime? It *may* be in the cache - but may not be&quot;</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:08:06Z">adammartin: Yes, but I&apos;m not sure we can do a lot about that.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:09:01Z">I mean, we *could* do what I said before (compare the existing file to what we would be copying over it, and don&apos;t copy unless it&apos;s different).  But that still seems like a lot of expense to me.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T17:09:46Z">weeeell...as it stands, with the whole &quot;you get .log files whether you want them or no&quot;, is this kind of thing not the purpose of them? (not that that sounds a robust route)</msg>
<msg channel="#vesta" nick="Penfold" time="2005-04-28T17:09:54Z">be cheap - only copy if cksum $file differs</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:09:56Z">Maybe it&apos;s worthy of an RFE, but you could do that with a script too.  (Ship some temp directory, and then compare the files and copy the ones which differ.)</msg>
<msg channel="#vesta" nick="Penfold" time="2005-04-28T17:10:06Z">that&apos;ll catch you 98%+ of the cases</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:10:54Z">Penfold: Rigth, but computing the checksum would be expensive.  It requires reading both files.  And you could actually do slightly better by just comparing the files rather than checksumming them.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:11:31Z">Then you could stop as soon as you hit a byte that&apos;s different, rather than definitely reading the entirety of both files.</msg>
<msg channel="#vesta" nick="Penfold" time="2005-04-28T17:12:41Z">mm: but if you compute a checksum every time you put a file in teh repos...</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:12:46Z">adammartin: Well, I would say that the .log files are really meant as an annotation for users.  They&apos;re not really designed for this purpose.</msg>
<msg channel="#vesta" nick="Penfold" time="2005-04-28T17:13:24Z">they&apos;re a pain in teh arse :)</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:13:24Z">Penfold: But you don&apos;t.  We do something like that (fingerprinting), but only for files below a certain size.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:15:10Z">The current .log file would tell you when that file was last written by the evaluator and which shortid was written there.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:15:27Z">But, it wouldn&apos;t tell you whether it had been modified since then.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:15:49Z">And, making use of this would require writing a .log parse (ick).</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-28T17:15:59Z">can you solve that by shipping as links?</msg>
<msg channel="#vesta" nick="Penfold" time="2005-04-28T17:16:38Z">xorian: or perhaps writing logs in a less unparseable format? :)</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:17:14Z">I guess, if you were parsing the .log file, you could compare the ship time for a file to its mtime and compare the shortid to be shipped to the one shipped last time.  If both match, then don&apos;t copy.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:18:02Z">But that&apos;s not bullet-proof (mtimes can be changed) and it doesn&apos;t deal with Adam&apos;s &quot;what if it&apos;s not in the cache&quot; case, as shortids change when you rebuild something that has fallen out of the cache.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:19:20Z">scottven: Hmm, I suppose, but if you ship as links it seems like you&apos;ve already avoided the entire issue.</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-28T17:20:25Z">xorian: I&apos;m not seeing how that&apos;s bad.  :)</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:20:26Z">Penfold: You&apos;ve got to remember, Vesta has grown out of a research project.  I&apos;m sure the developers never considered using .log files for anything more than an annotation for humans to read.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:20:55Z">adammartin: So why not ship as links?</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:21:11Z">(Not that I doubt that there&apos;s a good reason.)</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T17:21:45Z">&quot;ship as links&quot; ?</msg>
<emote channel="#vesta" nick="adammartin_" time="2005-04-28T17:22:10Z">goes to check man page to see if he&apos;s not noticed something there</emote>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:25:47Z">adammartin: The &quot;-s&quot; flag.  It creates symlinks rather than copying files.</msg>
<emote channel="#vesta" nick="adammartin_" time="2005-04-28T17:26:21Z">(is dealing with an urgent problem; afk for a bit)</emote>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:26:34Z">adammartin: The major downside is that if anything you&apos;ve symlinked to gets weeded out of the cache, your links will become invalid.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:28:21Z">adammartin: HTTP encoding-negotiation: I still don&apos;t see a big difference.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:28:31Z">adammartin: It uses floating point values for priorities versus integers (positions in the client-prioritized list), but that seems like a small difference.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:29:24Z">adammartin: When you say &quot;attribs desperately need namespacing&quot;, what does that mean?  I mean, you could use attributes with names like &quot;namespace:name&quot;, or even &quot;ns1:ns2/ns3;ns4#name&quot;.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:29:39Z">adammartin: It sounds to me like you guys may be the foremost experts on &quot;attribute programming&quot;.  :)</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:29:50Z">adammartin: So feel free to wiki some stuff up, and I&apos;ll try to get Intel people to join in the discussion.</msg>
<msg channel="#vesta" nick="Penfold" time="2005-04-28T17:32:12Z">xorian: re ship/mtime comparison - no, it&apos;s not bulletproof. But copying *more* than you have to is merely a minor pain</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:45:17Z">Penfold: Well, let&apos;s say there are a number of different algorithms one could use to decide to not copy some files when shipping.  It&apos;s not clear to me that *any* of them is a good idea.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:46:06Z">Whereas setting the mtime of the shipped file to be the same as the shortid copied seems like it should always be safe.  It&apos;s imperfect, but it doesn&apos;t seem less so than the other choices we&apos;ve discussed.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:47:14Z">Of course if someone were to, say, submit a patch that implemented one or more of these ideas, I&apos;d be happy to work with them to incorporate their changes into Vesta.  :)</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T17:55:25Z">re: htttp encoding algo: I&apos;m just a fan of re-using protocols if they fit; I wasn&apos;t really comparing it to what you were suggesting</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T17:56:16Z">re: namespacing: Damn C programmers ;P. Yes, you can namespace everything so long as you have practically infnite strings (BTW: any length limit on attrib vals?)</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T17:56:42Z">...but especially worrying is that there&apos;s no namespacing on the attribs that vesta uses, so you could VERY easily conflict. Some of them are things that</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:56:59Z">adammartin: No fixed limit that I know of.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T17:57:06Z">...I&apos;ve already wanted to re-used and carefully checked and stopped myself in time (e.g. &quot;package-parent&quot; has lots of meanings other than vesta&apos;s)</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T17:57:22Z">(even &quot;package&quot; has mulitple parallell meanings - vesta pkg? deb pkg? etc ...)</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:57:50Z">I should mention that the repository keeps all attributes in memory.  So if you start sticking really large stuff in there, you might need to buy more RAM.  :)</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T17:58:58Z">adammartin: Yes, the domain of software has big problems with naming.  It&apos;s because it&apos;s all this ephemeral thought stuff.  We just pick random words that seem to fit.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T18:00:20Z">last thought before I leave: vesta support for namespacing would be brilliant; just basic things to let you work in an assumed namespace and stuff like that</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T18:00:32Z">adammartin: I agree that it would probably be nice if there had been some namespace convention and if all the Vesta tools used something like that.  It&apos;s a little late now though, unless we want to write something to fix up all the attributes in your entire repository.</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T18:00:34Z">Will comment more tomorrow when I get in. Got train to catch! Bye all ...</msg>
<msg channel="#vesta" nick="adammartin_" time="2005-04-28T18:00:53Z">(thinks: surely iterating across all attribs would be pretty trivial to implement?)</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T18:01:37Z">adammartin: Yes, it&apos;s definitely do-able, but then the upgrade path past the point where we change the names of all the attributes becomes annoying.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T18:02:07Z">I would instead advocate that people jsut start using some prfix for their own application-specific attributes.</msg>
<msg channel="#vesta" nick="Penfold" time="2005-04-28T18:02:34Z">ooo, gee.. like, say &quot;wms-&quot;</msg>
<msg channel="#vesta" nick="Penfold" time="2005-04-28T18:02:41Z">nah... we didn&apos;t do that &lt;/grin&gt;</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T18:03:45Z">Penfold: If it were me, I&apos;d choose a separator other than &apos;-&apos;, as that&apos;s already used all over the place.</msg>
<emote channel="#vesta" nick="xorian" time="2005-04-28T18:05:07Z">. o O ( vattrib -a &quot;This is a funny attribute name&quot; &quot;And this is ts value&quot; )</emote>
<msg channel="#vesta" nick="mann" time="2005-04-28T18:06:09Z">yeah, let&apos;s say that all attribute names that don&apos;t contain a colon are owned by Vesta.  so user names have to be of the form namespace:name.  :-&gt;</msg>
<msg channel="#vesta" nick="mann" time="2005-04-28T18:06:39Z">or pick some other character instead of :</msg>
<msg channel="#vesta" nick="mann" time="2005-04-28T18:09:30Z">some of adam&apos;s remarks about attribs puzzle me, since they are just data, not programs. &quot;attribute programming?&quot;  &quot;like putting a perl interpreter on every field in a data-collecting app and allowing anyone to type anything and evaluating it before recording it&quot;</msg>
<msg channel="#vesta" nick="mann" time="2005-04-28T18:09:45Z">but attribs don&apos;t get interpreted. they just sit there.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T18:11:41Z">mann: Yeah, I was a little confused too, but something he said later (&quot;using them for holding FSM state&quot;) seemed to clear it up a bit for me.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T18:12:27Z">So I think he means using them to hold a significant amount of state which drives some other process.  Which isn&apos;t too different from some things we&apos;ve done at Intel, though I get the impression they&apos;ve gone further.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-28T18:12:52Z">Actually, at both Compaq &amp; Intel.</msg>
<part channel="#vesta" nick="Penfold" time="2005-04-28T22:06:03Z">&quot;Client exiting&quot;</part>
<join channel="#vesta" nick="ehjay_home" time="2005-04-29T02:05:29Z"></join>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:05:32Z">evening</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-29T02:06:36Z">ehjay_home: Hi.</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:07:22Z">looks like you had some good discussions on revctrl</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-29T02:07:49Z">ehjay_home: Yes, it&apos;s been interesting.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-29T02:08:44Z">ehjay_home: So you like Darcs&apos; patch algebra, right?  Have you actually used Darcs?</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:09:08Z">no, never used darcs</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:09:23Z">I just figured it&apos;s merge capability was similar to clearcase</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:09:39Z">someone on #revctrl thought that vesta was similar to clearcase.</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:09:53Z">it is in the sense that builds are done in it</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:09:59Z">&apos;s own filesystem</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:10:27Z">it&apos;s just that the user interacts with that filesystem as a sandbox</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-29T02:10:45Z">ehjay: why don&apos;t you write a vesta vs. clearcase page in the wiki?</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:11:05Z">I don&apos;t feel like I know enough real details to do so</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-29T02:11:35Z">ehjay: AFAIK, you&apos;re the only person to have ever used both.</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:11:52Z">and it&apos;s been a long time since I used vesta..hardly remember it.</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-29T02:12:11Z">besides, it&apos;s a wiki page...  it can be cleaned up if there are inaccuracies.</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:12:22Z">I wonder if it&apos;s possible to export the vesta chroot to a user....</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-29T02:12:27Z">scottven: Ralph Zajac has used both, but he claims he doesn&apos;t remember enough about ClearCase.</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:12:56Z">I understand more about the usage model than the implementation of clearcase</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-29T02:13:09Z">ehjay: there ya go!  you make an initial cut at the page, and we&apos;ll get Ralph to come and clean it up.</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-29T02:13:21Z">usage model is fine.</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:13:32Z">I&apos;d really want to use vesta again before I did that.</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:13:51Z">Maybe I can do a write up of how the the clearcase usage model works</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:13:56Z">for your guys benefits.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-29T02:14:08Z">ehjay_home: You can apt-get Vesta you know.  :)</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:14:35Z">must not be in sarge...</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:14:59Z">I have to add a server to the sources list ?</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-29T02:15:17Z">ehjay_home: Yes: &quot;deb <link>http://pub.vestasys.org/debian</link> testing contrib&quot;</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:15:33Z">when you install vesta, do you have to seed it with some initial operating system?</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-29T02:15:45Z">ehjay_home: Then &quot;apt-get update ; apt-get install vesta-common vesta-server&quot;</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-29T02:16:06Z">ehjay_home: You can replicate everything you need from the rpeosiotry on pub.vestasys.org</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-29T02:16:44Z">ehjay_home: See also: <link>http://www.vestasys.org/doc/getting-started-installable.html</link></msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:18:12Z">either of you know of any irc&lt;=&gt;http proxies/tunnels?</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-29T02:22:05Z">ehjay: as in something so you can irc from work?</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:22:59Z">exactly</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:23:23Z">there&apos;s got to be an irc to http encapsulator out there somewhere</msg>
<msg channel="#vesta" nick="scottven" time="2005-04-29T02:24:29Z">I don&apos;t know of one.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-29T02:26:13Z">ehjay_home: You guys can&apos;t ssh out?  You don&apos;t have a SOCKs proxy?</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:29:28Z">yeah, but I really hate curses based irc clients</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-29T02:29:56Z">ehjay_home: Then use port forwarding.</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:31:56Z">don&apos;t have it at work</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:32:04Z">no socks servers</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:32:28Z">i was using a http tunneler to forward ports but they caught me :)</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-29T02:32:53Z">ehjay_home: I meant ssh port forwarding.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-29T02:35:31Z">ehjay_home: <link>http://cgiirc.sourceforge.net/</link></msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:35:34Z">you can&apos;t forward over ssh if there is no route to the internet</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:36:03Z">at sun we had a socks proxy which handled ssh, and I could port forward through that.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-29T02:36:05Z">ehjay_home: So you *can&apos;t* ssh out from inside?</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:36:36Z">only way to ssh out is to a ssh into a severely restricted landing pad, and then ssh out from there.</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:36:54Z">of course they have forwarding disabled in the ssh client on the landing pad</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-29T02:37:42Z">ehjay_home: Ah, now I see.</msg>
<msg channel="#vesta" nick="xorian" time="2005-04-29T02:39:39Z">ehjay_home: Anyway, why don&apos;t you try cgiirc?  It was the &quot;I&apos;m feeling lucky&quot; hit when I Googled for &quot;web-based irc client&quot;.</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:40:20Z">yeah, I ran into that...I might try it.</msg>
<emote channel="#vesta" nick="xorian" time="2005-04-29T02:40:36Z">. o O ( <link>http://www.nonzerochance.com/index.php?p=buypage&amp;design=damnsearchengine&amp;style=tshirt</link> )</emote>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:41:21Z">get the shirt and I&apos;ll stop  :)</msg>
<msg channel="#vesta" nick="ehjay_home" time="2005-04-29T02:47:57Z">later, off to bed</msg>
<msg channel="#vesta" nick="vestabot" time="2005-04-29T03:23:15Z">Just appeared in vlatest - <link>http://pub.vestasys.org/</link> :  </msg>
<msg channel="#vesta" nick="vestabot" time="2005-04-29T03:23:17Z"><vesta>/vesta/vestasys.org/vesta/extras/pkg2vesta/5</vesta>: Added --from-installed (copying the files of an inctalled package)</msg>
<msg channel="#vesta" nick="vestabot" time="2005-04-29T03:23:19Z">support for RPM.</msg>
<msg channel="#vesta" nick="vestabot" time="2005-04-29T03:23:21Z">Also added messages for vcreate/vbranch/vcheckout to avoid querying [...]</msg>
<join channel="#vesta" nick="Penfold" time="2005-04-29T05:30:16Z"></join>
<join channel="#vesta" nick="PenfLaptop" time="2005-04-29T06:56:05Z"></join>
</irclog>
