[Monotone-devel] Google Summer of Code 2006

2006-04-20 Thread Nathaniel Smith
Google's running Summer of Code again this year:
  http://code.google.com/soc

They invited us back again, so I went ahead and accepted :-).  They
seem more organized this time around, with actual infrastructure and
such.  If anyone is interested in doing mentoring, you can actually
sign up with some web form doohickies:
  http://code.google.com/soc/mentor_step1.html
and help us review apps, etc.

Also, to everyone: what monotone-related projects do you think would
be good for a student summer project? :-) (Or, just, what projects do
you think would be cool?)

-- Nathaniel

-- 
Sentience can be such a burden.


___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel


Re: [Monotone-devel] Google Summer of Code 2006

2006-04-20 Thread Alex Queiroz
Hallo,

On 4/20/06, Nathaniel Smith [EMAIL PROTECTED] wrote:

 Also, to everyone: what monotone-related projects do you think would
 be good for a student summer project? :-) (Or, just, what projects do
 you think would be cool?)


shameless plug
A Trac look-alike for Monotone!
/shameless plug

--
-alex
http://www.ventonegro.org/


___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel


Re: [Monotone-devel] Google Summer of Code 2006

2006-04-20 Thread Thomas Keller

Nathaniel Smith schrieb:

Google's running Summer of Code again this year:
  http://code.google.com/soc

They invited us back again, so I went ahead and accepted :-).  They


Cool thing... but what happened last time? Did any project / code from 
the previous SoC went into monotone?



Also, to everyone: what monotone-related projects do you think would
be good for a student summer project? :-) (Or, just, what projects do
you think would be cool?)


Well, I'm not too familiar with SoC so I don't know how many students do 
see that as a part time thing and how many actually stick to the OS 
project, so finding suitable (smaller) projects to get them warmed up 
might be better than huge / complicated tasks.


My idea would be to offer a project to develop a cross-platform mtn GUI 
(this may or may not be build off guitone and/or Qt - I'm open for other 
suggestions as well), while extending the automation interface would be 
a prerequisite for that.


Tommy.


___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel


Re: [Monotone-devel] Google Summer of Code 2006

2006-04-20 Thread Thomas Keller

[EMAIL PROTECTED] schrieb:
  or WxWindows/WxWidgets?  Or Java?  Or Lua?  By the way, what *is* 
guitone?


A small Qt GUI for monotone, residing in net.venge.monotone.guitone at 
venge.net. It currently only parses the workspace and displays status 
information for all directories / files in a LinCVS-alike view.


Tommy.


___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel


Re: [Monotone-devel] Google Summer of Code 2006

2006-04-20 Thread Ingo Maindorfer

Hi there,

I just started playing with monotone a few days ago and still missing
some GUI suitable for Windows. There is guitone, but in an early stage.
Now I'm joining Thomas for helping.
I do a port to guitone Qt4, but I still missing some commands in the
automate interface.

That's my wish: a more complete automate interface

Best Regards,

Ingo Maindorfer



___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel


Re: [Monotone-devel] Google Summer of Code 2006

2006-04-20 Thread Zbynek Winkler

Alex Queiroz wrote:


Also, to everyone: what monotone-related projects do you think would
be good for a student summer project? :-) (Or, just, what projects do
you think would be cool?)
   


shameless plug
A Trac look-alike for Monotone!
/shameless plug
 

I'd like that too. The instant sourceforge drh talked about some time 
ago would be really cool...


Zbynek

--
http://zw.matfyz.cz/ http://robotika.cz/
Faculty of Mathematics and Physics, Charles University, Prague, Czech Republic



___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel


[Monotone-devel] Re: Google Summer of Code 2006

2006-04-20 Thread Bruce Stephens
Thomas Keller [EMAIL PROTECTED] writes:

 Bruce Stephens schrieb:
 Eclipse/netbeans/Emacs support (improving emacs support).  Adding
 support in Trac, or creating something similar.

 I second the Eclipse support idea. It would be really cool to have an
 Eclipse MTN plugin... =)

It's already being worked on, apparently.


___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel


Re: [Monotone-devel] Re: Google Summer of Code 2006

2006-04-20 Thread Peter Portante
Mee three

-peter

Uses monotone for MPInu source code repository.

 From: Thomas Keller [EMAIL PROTECTED]
 Date: Thu, 20 Apr 2006 16:03:16 +0200
 To: monotone-devel@nongnu.org
 Subject: Re: [Monotone-devel] Re: Google Summer of Code 2006
 
 Bruce Stephens schrieb:
 Eclipse/netbeans/Emacs support (improving emacs support).  Adding
 support in Trac, or creating something similar.
 
 I second the Eclipse support idea. It would be really cool to have an
 Eclipse MTN plugin... =)
 
 Tommy.
 
 
 
 ___
 Monotone-devel mailing list
 Monotone-devel@nongnu.org
 http://lists.nongnu.org/mailman/listinfo/monotone-devel



___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel


Re: [Monotone-devel] One person in many places

2006-04-20 Thread Shaun Jackman
On 7/25/05, Shaun Jackman [EMAIL PROTECTED] wrote:
 On 7/25/05, Richard Levitte - VMS Whacker [EMAIL PROTECTED] wrote:
  Nonsense.  All you need to require is that each *private* key has a
  unique keyid.  And honestly, who would want to have two private keys
  with the same keyid in the same database?

 I've run into a problem involving exactly this. Before I really
 understood monotone's concept of databases and keys, I created two
 projects each with their own db and each with their own private key,
 although both keys have the same keyid. I'd now like to serve both
 projects out of the same database, but I can't push changes from one
 to the other because...
 monotone: warning: saving public key for [EMAIL PROTECTED] to database
 monotone: error: another key with name '[EMAIL PROTECTED]' already exists

 Any suggestion on how to remedy this? Can I rename the keyid in one of
 the databases after the fact?

With the wonder of ~/.monotone/keys this is now fairly straight
forward. The two keys both had a keyid of [EMAIL PROTECTED] I
renamed one of the keys to
~/.monotone/keys/[EMAIL PROTECTED] In my busybox database,
which was signed with the [EMAIL PROTECTED] while it was
still named [EMAIL PROTECTED], I used this SQL call to rename the key
in the database:

mtn db execute 'update revision_certs set keypair =
[EMAIL PROTECTED] where keypair = [EMAIL PROTECTED]'

I've now relegated that old key to legacy, and I sign all my new
changes with [EMAIL PROTECTED]

One thing I didn't expect, but I understand now, is that `mtn log' and
monotone-viz still show [EMAIL PROTECTED] as the author for *all* the
changes, old and new. I now understand that both front-ends are simply
showing the value of the `author' cert, which hasn't changed and is
still [EMAIL PROTECTED] However, that cert is now signed by the
[EMAIL PROTECTED] key. This make absolute sense; Alice can
certainly certify that Bob is the author of a given revision. What's
interesting though, is that the UI only shows that Bob is the author,
and this cert is signed, but it doesn't show *who* signed it.

Now that I understand this separation of keyid and author, I'd like to use

Shaun Jackman [EMAIL PROTECTED]

for all my future author certs. Besides being more descriptive, this
aids generating ChangeLog entires from monotone logs. Is there a LUA
hook to change one's preferred author cert?

Cheers,
Shaun
___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel


[Monotone-devel] Re: About the maintainance of monotone

2006-04-20 Thread Shaun Jackman
On 4/18/06, Shaun Jackman [EMAIL PROTECTED] wrote:
  After fixing these minor issues, the NMU package would be suitable for
  uploading. Would anyone like to first test it out?

 I've posted my monotone 0.25-0.1 packages:
 http://people.debian.org/~sjackman/debian/pool/main/m/monotone/

I've uploaded monotone 0.25-0.1 to the delayed 7-day queue. Without
intervention from the maintainer, it will move to Debian's master
queue in seven days.

I've also uploaded monotone 0.26-0.1 to people.debian.org/~sjackman. I
have *not* tested this binary, because I have not yet made the move to
rosters. Once I have, I'll post my experience and upload 0.26-0.1 to
the delayed 7-day queue.

Cheers,
Shaun
___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel


Re: [Monotone-devel] One person in many places

2006-04-20 Thread Timothy Brownawell
On Thu, 2006-04-20 at 09:55 -0600, Shaun Jackman wrote:
 Now that I understand this separation of keyid and author, I'd like to use
 
   Shaun Jackman [EMAIL PROTECTED]
 
 for all my future author certs. Besides being more descriptive, this
 aids generating ChangeLog entires from monotone logs. Is there a LUA
 hook to change one's preferred author cert?

Yes, get_author(branch).

Tim




___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel


[Monotone-devel] Re: Google Summer of Code 2006

2006-04-20 Thread Bruce Stephens
Nathaniel Smith [EMAIL PROTECTED] writes:

[...]

 Also, to everyone: what monotone-related projects do you think would
 be good for a student summer project? :-) (Or, just, what projects do
 you think would be cool?)

Another one would be some kind of shelf/quilt functionality.  

An application is when you're in a workspace with some modifications
(which, for some reason, you don't want to commit just yet), and you
want to make some unrelated change (a bugfix, say).

For big workspaces, it would be nice to put existing changes on to a
shelf, do the bugfix, then take the changes off the shelf and
continue.  (GNU Arch provides this: IIRC, tla undo saves patches
into a ++ type directory, and tla redo reapplies them.)

On the same kind of theme, some kind of interactive commit
functionality might be nice.  In darcs, if you've got a workspace with
a logical change together with some cruft, darcs record walks you
through each change and you can choose whether to record it or not.

So perhaps it might be possible to put some changes on this shelf,
while keeping a subset that I want to commit soon.

And maybe it would be good to keep these shelved changes in the
repository, while maybe keeping them not too visible.

There's some discussion here,
http://colabti.de/irclogger/irclogger_log/monotone?date=2005-11-24,Thu#l140.
Probably other places, too.


___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel


Re: [Monotone-devel] One person in many places

2006-04-20 Thread Richard Levitte - VMS Whacker
In message [EMAIL PROTECTED] on Thu, 20 Apr 2006 09:55:54 -0600, Shaun 
Jackman [EMAIL PROTECTED] said:

sjackman One thing I didn't expect, but I understand now, is that
sjackman `mtn log' and monotone-viz still show [EMAIL PROTECTED] as
sjackman the author for *all* the changes, old and new. [...] What's
sjackman interesting though, is that the UI only shows that Bob is
sjackman the author, and this cert is signed, but it doesn't show
sjackman *who* signed it.

Well, monotone-viz will show you who signed each cert.  You just have
to scroll the log box (bottom left one) horizontally way to the
right.

Cheers,
Richard

-
Please consider sponsoring my work on free software.
See http://www.free.lp.se/sponsoring.html for details.

-- 
Richard Levitte [EMAIL PROTECTED]
http://richard.levitte.org/

When I became a man I put away childish things, including
 the fear of childishness and the desire to be very grown up.
-- C.S. Lewis


___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel


Re: [Monotone-devel] One person in many places

2006-04-20 Thread Shaun Jackman
On 4/20/06, Richard Levitte - VMS Whacker [EMAIL PROTECTED] wrote:
 In message [EMAIL PROTECTED] on Thu, 20 Apr 2006 09:55:54 -0600, Shaun 
 Jackman [EMAIL PROTECTED] said:

 sjackman One thing I didn't expect, but I understand now, is that
 sjackman `mtn log' and monotone-viz still show [EMAIL PROTECTED] as
 sjackman the author for *all* the changes, old and new. [...] What's
 sjackman interesting though, is that the UI only shows that Bob is
 sjackman the author, and this cert is signed, but it doesn't show
 sjackman *who* signed it.

 Well, monotone-viz will show you who signed each cert.  You just have
 to scroll the log box (bottom left one) horizontally way to the
 right.

I stand corrected. Thanks for pointing this out, Richard!

Cheers,
Shaun
___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel


Re: [Monotone-devel] Re: Google Summer of Code 2006

2006-04-20 Thread Nathaniel Smith
On Thu, Apr 20, 2006 at 12:05:25PM -0500, Chad Walstrom wrote:
 Bruce Stephens [EMAIL PROTECTED]  wrote:
  For big workspaces, it would be nice to put existing changes on to a
  shelf, do the bugfix, then take the changes off the shelf and
  continue.  (GNU Arch provides this: IIRC, tla undo saves patches
  into a ++ type directory, and tla redo reapplies them.)
 
 Not that I'm being helpful here, I currently just do a 
   monotone diff  ++patchname; monotone revert
   
 Make the changes, then run patch on ++patchname to reapply.  Not as
 slick as quilt/shelf functionality, obviously.  I believe mercurial
 added an 'mg' command to do this type of thing.  Neat stuff.

mq.

The tricky part about real quilt-style functionality is that it
involves mutating the revision graph.  That works fine if you make
sure that the revisions you use it on only ever exist in a single
repo.  There's some immediate tension there, though, since one of the
core parts of monotone's philosophy is to eliminate the idea of this
repo, the one right here on my disk as an important thing.  It also
causes simple usability problems -- the quilt systems for hg and git
don't (AFAIK) provide any particular way to distinguish between
quilt-managed, mutable revisions and real, immutable, distributable
revisions.  You just sort of have to be careful what you sync.

I've been wondering vaguely whether there would be some way to make
this work, and maybe also provide a smoother ramp-up to people just
starting to use monotone.  There's more overhead in starting up with
monotone than other systems, because you have to make a branch name
and everything (and maybe this will even get worse when we add policy
branches).  There's a real payoff for this, but you pay the cost up
front and get the benefits later.  Maybe it would be better to have
some sort of anonymous branches mode that acted more like other
systems's location-based branches, that one could start out with, and
promote to the real branch model later?  And say that you can do
quilt-y stuff with anonymous branches only, so as to have a clear
demarcation between revisions that can change and revisions that
can't?

-- Nathaniel

-- 
Details are all that matters; God dwells there, and you never get to
see Him if you don't struggle to get them right. -- Stephen Jay Gould


___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel


Re: [Monotone-devel] Re: Google Summer of Code 2006

2006-04-20 Thread Nathaniel Smith
On Thu, Apr 20, 2006 at 03:14:05PM +0100, Bruce Stephens wrote:
 Thomas Keller [EMAIL PROTECTED] writes:
 
  Bruce Stephens schrieb:
  Eclipse/netbeans/Emacs support (improving emacs support).  Adding
  support in Trac, or creating something similar.
 
  I second the Eclipse support idea. It would be really cool to have an
  Eclipse MTN plugin... =)
 
 It's already being worked on, apparently.

So said someone on IRC, anyway:
  
http://colabti.de/irclogger/irclogger_log/monotone?date=2006-04-20,Thusel=143#l356

Unfortunately, the nth rule of free software is: until you see a
project's code, act as if it does not and never will exist.  I'd love
to hear more about this project, but the person didn't give any
contact address or anything (I guess they work for http://cube.ch/ ?),
so until I do hear more I'm still going to put it on the SoC list :-).

(sbu: If you're reading this, speak up!)

-- Nathaniel

-- 
Eternity is very long, especially towards the end.
  -- Woody Allen


___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel


Re: [Monotone-devel] splitting commands.cc

2006-04-20 Thread Nathaniel Smith
On Thu, Apr 20, 2006 at 08:45:03PM -0500, Timothy Brownawell wrote:
 There's a new branch, net.venge.monotone.split-commands, with
 commands.cc split into about 10 smaller files. The commands are
 currently grouped semi-arbitrarily by what other code the call and by
 what they do.

Maybe part of the goal should also be to factor some of the crazy gunk
at the top out into _non_ commands files? :-)

 This probably isn't the best division to keep it at, and it needs to be
 split up sanely before merging it (since moving commands between files
 after that will cause headaches with merging).

There is also a theory that says it's more dangerous to keep it
separate.  If you want to minimize merging pain, you probably want to
minimize how much divergence occurs, so the sooner it gets merged into
mainline and new changes start being made against it instead of the
old stuff, the less nasty merging will need to happen...?

-- Nathaniel

-- 
So let us espouse a less contested notion of truth and falsehood, even
if it is philosophically debatable (if we listen to philosophers, we
must debate everything, and there would be no end to the discussion).
  -- Serendipities, Umberto Eco


___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel


Re: [Monotone-devel] splitting commands.cc

2006-04-20 Thread Derek Scherger

Nathaniel Smith wrote:

There is also a theory that says it's more dangerous to keep it
separate.  If you want to minimize merging pain, you probably want to
minimize how much divergence occurs, so the sooner it gets merged into
mainline and new changes start being made against it instead of the
old stuff, the less nasty merging will need to happen...?


The first thought I had here was for the new rosters restrictions branch 
and how much fun merging in the changes might be. So, are we in a state 
where we can consider merging in the new restrictions code? Has anyone 
looked at it? Does it look sane? ;)


I can dust it off and make sure things still work over the weekend or 
something.


Cheers,
Derek



___
Monotone-devel mailing list
Monotone-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/monotone-devel