Igor:
        Thanks for the changes. Reviewing them now. Here's a
small thing I hope you can take care of: I'd like this version
of Kaboodle to "survive" better if someone is updtating from
an earlier version. So when Kaboodle starts up, it should do
some sanity-checking of the registry data. If the data is
mal-formed or incomplete, it should warn the user at startup:

        "Kaboodle has detected that this PC was using a different
version of Kaboodle that this one. Click "OK" to make this
version the current one, click "Cancel" if you want to continue
using the other version."

        If they click "OK" it should keep the entries it can use,
and rebuild what it cannot. If they click "Cancel", Kaboodle
should quit.

thanks,
Scott


On Wed, 16 Oct 2002, Igor Kotelevsky wrote:

> Hello Scott.
> I implemented the thing you asked.
> But I still think that there is the error of GUI design.
> Please let us expect steps #1-#3 that you wrote and next:
> The user opens the "Network" icon.
> At the beginning there is initially opened the "System info" tab and there
> is the dropdown with selected item <+DogsPC> and with the text
> <Status of this PC will changed as "Non Master Node" after pushing the
> button "OK">.
> But that user doesn't interest about "Master Node",
> they do not look at the "System info" tab,
> so they push the "Remote Networks" tab immediately.
> Then the user pushes the button "OK" and
> <Status of <+DogsPC> will changed as "Non Master Node"...>.
> *The user doesn't any change in "Master Node",
> but "Master Node" status was changed!*
> - Igor
>
> ----- Original Message -----
> From: "Scott C. Best" <[EMAIL PROTECTED]>
> To: "Igor Kotelevsky" <[EMAIL PROTECTED]>
> Cc: "Kaboodle-devel" <[EMAIL PROTECTED]>
> Sent: Wednesday, October 16, 2002 1:43 AM
> Subject: Re: [Kaboodle-devel] Re: Master node
>
>
> > Igor:
> > Heya. Thanks for those modifications. I think we're
> > miscommunicating about #3, though, the whole dropdown thing.
> > Here's what I'm envisioning:
> >
> > 1. Suppose MyLan consists of DadsPC, MomsPC, and DogsPC and
> >    the all run Kaboodle.
> >
> > 2. Kaboodle on DogsPC is started first. Kaboodle detects
> >    nothing else is the Master Node so it sets DogsPC to be
> >    the Kaboodle Master Node.
> >
> > 3. Kaboodle is then started on DadsPC and MomsPC. When users on
> >    those machines open the Network Icon, they see:
> > Kaboodle Master Node: "DogsPC".
> >
> > 4. Via that dropdown, a user on MomsPC can change the Kaboodle
> >    Master Node to DadsPC. When they hit "Okay" in that panel
> >    after making the change, that change is propogated to the
> >    other Kaboodle instances via the usual NID sync. After the
> >    sync, the Kaboodle Master Node for the LAN is "DadsPC".
> >
> > So, there's no need to "reset" Master Node status for
> > DogsPC. It is either the Master or it is not.
> >
> >
> > -Scott
> >
> >
> > On Tue, 15 Oct 2002, Igor Kotelevsky wrote:
> >
> > > Hello Scott.
> > > Please see my inline comments.
> > > - Igor
> > >
> > > ----- Original Message -----
> > > From: "Scott C. Best" <[EMAIL PROTECTED]>
> > > To: "Igor Kotelevsky" <[EMAIL PROTECTED]>
> > > Cc: "Kaboodle-devel" <[EMAIL PROTECTED]>
> > > Sent: Monday, October 14, 2002 10:32 PM
> > > Subject: Re: Master node
> > >
> > > > Igor:
> > > >
> > > > Heya. Some suggestions about the Master Node stuff:
> > > >
> > > > 1. First, I noticed that when Kaboodle starts for the first time,
> > > >    and there's no Kaboodle Master on the LAN, it doesn't ping the
> > > >    whole LAN. If I click Refresh it does, of course. Kaboodle
> > > >    should ping the whole LAN at startup if there isn't a Kaboodle
> > > >    Master Node already. This happens in both Release and Debug
> > > >    builds.
> > > That modification implemented.
> > >
> > > > 2. In the Network Icon, we should remove the "Gateway" machine
> > > >    entry. The Master Node is the same as the Gateway. We should
> > > >    also remove "Errors".
> > > That modification implemented.
> > >
> > > > 3. In the dropdown, there is currently no default to the dropdown.
> > > >    So, if "Dad's PC" is the Master, it should read: "Kaboodle
> > > >    Master Node: <Dad's PC>". Right now, the default is blank. We
> > > >    don't need a blue "M" if the current Master is shown correctly.
> > > If we'll implement "the default to the dropdown", then we'll receive
> > > an error of GUI design:
> > > - A. So, if "Dad's PC" is the Master, it should read:
> > > "Kaboodle Master Node: <Dad's PC>".
> > > If the user want resets that PC like "Non Master Node",
> > > then they push the button "OK". It's all right.
> > > - B. So, if the user doesn't want any change in "Master Node",
> > > but want to work with "Remote Networks" tab.
> > > Then user opens the "Remote Networks" tab, make some works
> > > and push the button "OK" *also*.
> > > Therefore above GUI design not differentiates the #A and #B.
> > > There can be following alternatives:
> > > - C. We don't make any changes.
> > > - D. Instead of the *dropdown combobox*
> > > we'll use the *listcontrol* like in the "Remote Networks" tab.
> > > There will be 2 columns in that listcontrol:
> > > *Master Node status* and *PC name*.
> > > There will be only a check box (ON/OFF) in the *Master Node status*
> columns.
> > > The user can change the *Master Node status* for every PC in that list.
> > >
> > > I prefer the alternative #D.
> > > Please let me know what from alternatives #C or #D you prefer.
> > >
> > > > 4. Underneath the dropdown, there should be some explanation text:
> > > >    "The Kaboodle Master Node is the PC on your network which does
> > > >    most of the behind-the-scenes work of coordinating Kaboodle's
> > > >    features. You should set the Master Node to be your "best" PC,
> > > >    the one with the most CPU power and the fastest network card.
> > > >    The Kaboodle Master Node also handles all GetEngaged VPN traffic
> > > >    for your network. If you're behind a firewall, you should forward
> > > >    the GetEngaged VPN traffic for your network to this machine."
> > > That modification implemented.
> > >
> > > > Thanks!
> > > >
> > > > -Scott
> > > >
> > > >
> > > > On Mon, 14 Oct 2002, Igor Kotelevsky wrote:
> > > >
> > > > > Hello Scott.
> > > > > I made a little change in GUI of the combobox "Master Node"
> > > > > of the "Network" tab.
> > > > > Earlier I wrote:
> > > > > > If the PC is "Master Node", then it shows as <+PC name>,
> > > > > > otherwise - as <-PC name>.
> > > > > Now that combobox always has the text <PC name>.
> > > > > If the PC is "Master Node", then that item has an icon <blue letter
> > > *M*>,
> > > > > otherwise -<gray letter *N*>.
> > > > > - Igor
> > > > >
> > > > > ----- Original Message -----
> > > > > From: "Igor Kotelevsky" <[EMAIL PROTECTED]>
> > > > > To: "Scott C. Best" <[EMAIL PROTECTED]>
> > > > > Cc: "Kaboodle-devel" <[EMAIL PROTECTED]>
> > > > > Sent: Friday, October 11, 2002 5:30 PM
> > > > > Subject: Re: Master node
> > > > >
> > > > >
> > > > > > Hello Scott.
> > > > > > The "Master Node" is implemented.
> > > > > > Here are some details.
> > > > > >
> > > > > > 1. Earlier you wrote:
> > > > > > > Also, when Kaboodle starts up, if it's the first
> > > > > > > Kaboodle device on the LAN, it should set itself as the
> > > > > > > Kaboodle Master Node.
> > > > > > When Kaboodle starts up, it works like next:
> > > > > > 1.A. Kaboodle creates the LAN (as previous NID data from the
> registry
> > > key,
> > > > > > if it's not first start, or as only own device otherwise).
> > > > > > 1.B. Kaboodle performs the LAN discovery.
> > > > > > The both steps #1.A and #1.B were implemented earlier.
> > > > > > 1.C. After finishing #1.B Kaboodle waits 7 seconds and performs
> 1.D.
> > > > > > 1.D. Kaboodle checks all LAN PC devices, which runs Kaboodle.
> > > > > > If there is not any device, which is the "Master Node",
> > > > > > then Kaboodle sets itself as the "Master Node".
> > > > > > The step #1.C is necessary because Kaboodle have to
> > > > > > receive actual data about *which LAN PC devices runs Kaboodle*.
> > > > > > 1.E. Earlier I wrote that a default value for "Master Node" is
> "ON" -
> > > > > > that is if Kaboodle start up at first, then it sets itself as the
> > > "Master
> > > > > > Node" always.
> > > > > > Now above value calculates like steps #1.A - #1.D.
> > > > > >
> > > > > > 2. About the combobox "Kaboodle Master Node"
> > > > > > in the "Network Icon" tab in the upper left.
> > > > > > (You name that *combobox* as *drop down menu*.)
> > > > > > That combobox contains all LAN PC devices, which runs Kaboodle.
> > > > > > If the PC is "Master Node", then it shows as <+PC name>,
> > > > > > otherwise - as <-PC name>.
> > > > > > If the user selects a member <+PC name>, then they see the text
> > > > > > *Status of this PC will changed as "Non Master Node" after pushing
> the
> > > > > > button "OK"*.
> > > > > > If the user selects a member <-PC name>, then they see the text
> > > > > > *Status of this PC will changed as "Master Node" after pushing the
>
> > > button
> > > > > > "OK"*.
> > > > > > Please let me know above exact texts.
> > > > > > So the user can change the status "Master Node" of all PCs.
> > > > > >
> > > > > > 3. I see some a non-regular bug,
> > > > > > which appears if the user changes the status "Master Node" several
> > > times.
> > > > > > The reason is in MFC socket - it is not succeed correctly close
> that
> > > > > socket.
> > > > > > I already saw such bug and it was fixed
> > > > > > when I changed MFC socket by Win Api socket.
> > > > > > Please let me know, if you allows to making such change now.
> > > > > >
> > > > > > - Igor
> > > > > >
> > > > > >
> > > > > > ----- Original Message -----
> > > > > > From: "Scott C. Best" <[EMAIL PROTECTED]>
> > > > > > To: "Igor Kotelevsky" <[EMAIL PROTECTED]>
> > > > > > Cc: "Kaboodle-devel" <[EMAIL PROTECTED]>
> > > > > > Sent: Wednesday, October 09, 2002 10:06 AM
> > > > > > Subject: Re: Master node
> > > > > >
> > > > > >
> > > > > > > Igor:
> > > > > > > Thanks for looking into the CPU bug. I will be out of
> > > > > > > town for the rest of the week, but I'm hoping you can finish
> > > > > > > these two tasks:
> > > > > > >
> > > > > > > 1. In the future, the NID will be in XML format. When that
> > > > > > >    happens, we'll fix the Master Node functionality. For now,
> > > > > > >    please let the user install a Partnership file and be able
> > > > > > >    to use the connect button. However, if the user does either
> > > > > > >    on a machine that is not the Master node, just warn them
> > > > > > >    with a MessageBox: "This Kaboodle PC is not selected to be
> > > > > > >    the Kaboodle Master Node for your network. Please be sure
> > > > > > >    that this Partnership file is installed on <Dad's PC> as
> well."
> > > > > > >
> > > > > > > 2. In the Network Icon in the upper left, please add a drop down
> > > > > > >    menu: "Kaboodle Master Node: <Dad's PC>" where similar to the
> > > > > > >    file-transfer, I can choose one of the Kaboodle aliases to be
> > > > > > >    the Master Node for my LAN. Also, in the PropPanel for a
> > > > > > >    Kaboodle PC, please delete everything under "Operating
> System"
> > > > > > >    including "access control", "security", etc. The only
> checkbox
> > > > > > >    there should be "Make this PC the Kaboodle Master Node".
> > > > > > >
> > > > > > > thanks,
> > > > > > > Scott
> > > > > > >
> > > > > > > On Tue, 8 Oct 2002, Igor Kotelevsky wrote:
> > > > > > >
> > > > > > > > Hello Scott.
> > > > > > > > I implemented devices recreating
> > > > > > > > if new NID data contains really new data only.
> > > > > > > > That code's changing reduces *Kaboodle pulls 100-percent of
> CPU*
> > > > > > > > and reduces visual blink of Kaboodle's window also.
> > > > > > > > - Igor
> > > > > > > >
> > > > > > > > ----- Original Message -----
> > > > > > > > From: "Igor Kotelevsky" <[EMAIL PROTECTED]>
> > > > > > > > To: "Scott C. Best" <[EMAIL PROTECTED]>
> > > > > > > > Cc: "Kaboodle-devel" <[EMAIL PROTECTED]>
> > > > > > > > Sent: Monday, October 07, 2002 1:15 PM
> > > > > > > > Subject: Re: Master node
> > > > > > > >
> > > > > > > >
> > > > > > > > > Hello Scott.
> > > > > > > > > A. I see some kind of *Kaboodle pulls 100-percent of CPU*
> > > > > > > > > when Kaboodle rebuilds a NID topology only.
> > > > > > > > > That may be a result of own LAN-discovery, or a result of
> > > partner's
> > > > > > NID
> > > > > > > > > updating.
> > > > > > > > > In both these events Kaboodle always deletes all devices and
> > > creates
> > > > > > new
> > > > > > > > > devices.
> > > > > > > > > At 15 Jule I wrote about that
> > > > > > > > >
> > > > > > > >
> > > > > >
> > > > >
> > >
> http://sourceforge.net/mailarchive/forum.php?thread_id=892614&forum_id=7057
> > > > > > > > > I'll try implement devices recreating if new NID data
> contains
> > > > > really
> > > > > > new
> > > > > > > > > data only.
> > > > > > > > >
> > > > > > > > > B. You wrote:
> > > > > > > > > > Please do *not* pursue the adding of array variable
> > > > > > > > > > length data into the _NID_DEVICE_ATTRIBS structure.
> > > > > > > > > I don't know how it's possible to implement
> > > > > > > > > > > > > If a user looks at the partnerships in "Remote
> Networks"
> > > > > using
> > > > > > a
> > > > > > > > > > > > > non-Master node, it would read: "These are the
> > > Partnerships
> > > > > > > > > > > > > currently installed on "Dad's PC", the current
> Kaboodle
> > > > > > Master".
> > > > > > > > > without adding above array.
> > > > > > > > >
> > > > > > > > > - Igor
> > > > > > > > >
> > > > > > > > > ----- Original Message -----
> > > > > > > > > From: "Scott C. Best" <[EMAIL PROTECTED]>
> > > > > > > > > To: "Igor Kotelevsky" <[EMAIL PROTECTED]>
> > > > > > > > > Cc: "Kaboodle-devel" <[EMAIL PROTECTED]>
> > > > > > > > > Sent: Monday, October 07, 2002 11:22 AM
> > > > > > > > > Subject: Re: Master node
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > > Igor:
> > > > > > > > > > Please look into the CPU usage bug in the current CVS
> > > > > > > > > > snapshot first. In WinNT, Kaboodle pulls 100-percent of
> CPU
> > > > > > > > > > time after running for a few minutes.
> > > > > > > > > >
> > > > > > > > > > Please do *not* pursue the adding of array variable
> > > > > > > > > > length data into the _NID_DEVICE_ATTRIBS structure.
> > > > > > > > > >
> > > > > > > > > > -Scott
> > > > > > > > > >
> > > > > > > > > > On Fri, 4 Oct 2002, Igor Kotelevsky wrote:
> > > > > > > > > >
> > > > > > > > > > > Hello Scott.
> > > > > > > > > > >
> > > > > > > > > > > FIRST.
> > > > > > > > > > > The GetEngaged implemented as you asked:
> > > > > > > > > > > If a PC isn't a "Master Node" when GetEngaged start,
> > > > > > > > > > > then it shows a MessageBox:
> > > > > > > > > > > *This PC isn't a "Master Node"*
> > > > > > > > > > > *Continue a registration ?*.
> > > > > > > > > > > There are two buttons "YES\NO".
> > > > > > > > > > > If a user pushes "YES" then the registration continues.
> > > > > > > > > > >
> > > > > > > > > > > SECOND.
> > > > > > > > > > > There is a problem with implementation of your things
> #1, #2
> > > and
> > > > > > #3.
> > > > > > > > > > > That implementation requires an adding of array
> > > variable-length
> > > > > > data
> > > > > > > > > into
> > > > > > > > > > > the structure _NID_DEVICE_ATTRIBS.
> > > > > > > > > > > The Problem is concluded in that the structure
> > > > > _NID_DEVICE_ATTRIBS
> > > > > > > > > > > is used in style C language, rather then in style C++
> > > language.
> > > > > > > > > > > There is no a copy construction and is no some kind of
> > > > > > serialization
> > > > > > > > as
> > > > > > > > > > > member of that structure in the source code.
> > > > > > > > > > > Instead of these there is broadly used
> > > > > > > > > > > an operation of direct adduction of address a
> non-typified
> > > > > > memories to
> > > > > > > > > > > pointer on structure
> > > > > > > > > > > and an operation of direct copying a non-typified to
> > > memories by
> > > > > > size
> > > > > > > > > > > sizeof(_NID_DEVICE_ATTRIBS).
> > > > > > > > > > > All above things don't allow simply insert the array
> > > > > > variable-length
> > > > > > > > > data
> > > > > > > > > > > into the structure.
> > > > > > > > > > > There isn't a problem to add both the copy construction
> and
> > > the
> > > > > > > > > > > serialization as member of that structure.
> > > > > > > > > > > Problem is concluded in changing of all
> > > > > > > > > > > *an operation of direct adduction of address a
> non-typified
> > > > > > memories
> > > > > > > > to
> > > > > > > > > > > pointer on structure* on
> > > > > > > > > > > *a copy construction*
> > > > > > > > > > > and all
> > > > > > > > > > > *and an operation of direct copying a non-typified to
> > > memories*
> > > > > on
> > > > > > > > > > > *serialization as member of that structure*.
> > > > > > > > > > > There are very many such places in the source code
> (around
> > > > > several
> > > > > > > > > > > hundreds).
> > > > > > > > > > > This work will require plenty of debugging.
> > > > > > > > > > > The problem becomes complicated that this work cannot
> > > execute by
> > > > > > > > parts.
> > > > > > > > > > > I expect that this work require approximately week of
> time.
> > > > > > > > > > > Please let me to know if I must execute above work.
> > > > > > > > > > >
> > > > > > > > > > > - Igor
> > > > > > > > > > >
> > > > > > > > > > > ----- Original Message -----
> > > > > > > > > > > From: "Igor Kotelevsky" <[EMAIL PROTECTED]>
> > > > > > > > > > > To: "Scott C. Best" <[EMAIL PROTECTED]>
> > > > > > > > > > > Cc: "Kaboodle-devel"
> <[EMAIL PROTECTED]>
> > > > > > > > > > > Sent: Thursday, October 03, 2002 5:10 PM
> > > > > > > > > > > Subject: Re: Master node
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > > Hello Scott.
> > > > > > > > > > > > I'll implement your things #1, #2 and #3.
> > > > > > > > > > > > Also I'll implement a modification of GetEngaged.exe:
> > > > > > > > > > > > > ...Perhaps we should modify
> > > > > > > > > > > > > GetEngaged.exe instead, to warn users when they
> install
> > > a
> > > > > > > > > Partnership
> > > > > > > > > > > > > file into a non-Master Kaboodle instance.
> > > > > > > > > > > > - Igor
> > > > > > > > > > > >
> > > > > > > > > > > > ----- Original Message -----
> > > > > > > > > > > > From: "Scott C. Best" <[EMAIL PROTECTED]>
> > > > > > > > > > > > To: "Igor Kotelevsky" <[EMAIL PROTECTED]>
> > > > > > > > > > > > Cc: "Kaboodle-devel"
> > > <[EMAIL PROTECTED]>
> > > > > > > > > > > > Sent: Wednesday, October 02, 2002 11:29 PM
> > > > > > > > > > > > Subject: Re: Master node
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > > > Igor:
> > > > > > > > > > > > >
> > > > > > > > > > > > > > Hello Scott.
> > > > > > > > > > > > > > A. About *ping*.
> > > > > > > > > > > > > > The things you asked implemented:
> > > > > > > > > > > > > > > The Kaboodle Master Node handles all of these
> types.
> > > The
> > > > > > > > > > > > > > > non-Master nodes should do *only* #3, the
> Refresh
> > > button
> > > > > > > > pings.
> > > > > > > > > > > > >
> > > > > > > > > > > > > Thanks!
> > > > > > > > > > > > >
> > > > > > > > > > > > > > B. About *"Connect" button*.
> > > > > > > > > > > > > > You asked:
> > > > > > > > > > > > > > > Would it be possible that the "Connect" button
> still
> > > > > > works,
> > > > > > > > > > > > > > > but only Partnerships that are known the Master
> Node
> > > can
> > > > > > be
> > > > > > > > > > > initiated?
> > > > > > > > > > > > > > I don't see how that can be implemented.
> > > > > > > > > > > > >
> > > > > > > > > > > > > You could do it like this:
> > > > > > > > > > > > >
> > > > > > > > > > > > > 1. The partnerships listed in "Remote Networks"
> would be
> > > the
> > > > > > same
> > > > > > > > > > > > >    for every Kaboodle instance on the LAN: it would
> be
> > > NID
> > > > > > sync'd
> > > > > > > > > > > > >    data taken from the Kaboodle Master Node. It
> would
> > > *not*
> > > > > be
> > > > > > > > taken
> > > > > > > > > > > > >    from locally installed Partnership files except
> in
> > > the
> > > > > case
> > > > > > of
> > > > > > > > > > > > >    the Master Node.
> > > > > > > > > > > > >
> > > > > > > > > > > > > 2. If a user looks at the partnerships in "Remote
> > > Networks"
> > > > > > using
> > > > > > > > a
> > > > > > > > > > > > >    non-Master node, it would read: "These are the
> > > > > Partnerships
> > > > > > > > > > > > >    currently installed on "Dad's PC", the current
> > > Kaboodle
> > > > > > > > Master".
> > > > > > > > > > > > >
> > > > > > > > > > > > > 3. Any Kaboodle instance on the LAN could initiate
> the
> > > VPN
> > > > > > > > > connection
> > > > > > > > > > > > >    using intra-Kaboodle messaging. That is, a
> non-Master
> > > > > node
> > > > > > > > would
> > > > > > > > > > > > >    signal the Master-Node to initiate a VPN.
> > > > > > > > > > > > >
> > > > > > > > > > > > > > Now the "Remote Networks" tab works as following.
> > > > > > > > > > > > > > If Kaboodle isn't a "Master Node", then only
> button
> > > > > "Create
> > > > > > New
> > > > > > > > > > > > Partnership"
> > > > > > > > > > > > > > is grayed out
> > > > > > > > > > > > > > and the tab has the text
> > > > > > > > > > > > > > *This PC is not a*
> > > > > > > > > > > > > > *"Master Node",*
> > > > > > > > > > > > > > *so the button*
> > > > > > > > > > > > > > *"Create New Partnership"*
> > > > > > > > > > > > > > *is grayed out*
> > > > > > > > > > > > >
> > > > > > > > > > > > > I don't think this is a good idea anymore. I want
> users
> > > to
> > > > > > > > > > > > > be able to create Partnerships easily. Perhaps we
> should
> > > > > > modify
> > > > > > > > > > > > > GetEngaged.exe instead, to warn users when they
> install
> > > a
> > > > > > > > > Partnership
> > > > > > > > > > > > > file into a non-Master Kaboodle instance.
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > > > -Scott
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > > > > ----- Original Message -----
> > > > > > > > > > > > > > From: "Scott C. Best" <[EMAIL PROTECTED]>
> > > > > > > > > > > > > > To: "Igor Kotelevsky"
> <[EMAIL PROTECTED]>
> > > > > > > > > > > > > > Cc: "Kaboodle-devel"
> > > > > <[EMAIL PROTECTED]>
> > > > > > > > > > > > > > Sent: Tuesday, October 01, 2002 11:25 PM
> > > > > > > > > > > > > > Subject: Re: Master node
> > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Igor:
> > > > > > > > > > > > > > > Sorry, I should clarify:
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > A. About *ping*.
> > > > > > > > > > > > > > > > At Tuesday, October 01, 2002 4:45 AM you
> wrote:
> > > > > > > > > > > > > > > > > > > 1. When Kaboodle starts up, it asks the
> LAN
> > > for
> > > > > a
> > > > > > NID.
> > > > > > > > > If
> > > > > > > > > > > > > > > > > > >      it doesn't get one, it builds one
> *and*
> > > it
> > > > > > sets
> > > > > > > > > itself
> > > > > > > > > > > > > > > > > > >      as the Master Node. Correct?
> > > > > > > > > > > > > > > > > > When Kaboodle starts up, it asks the LAN
> for a
> > > NID
> > > > > > > > > > > > > > > > > > *only* if it's Master Node.
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > Actually, Kaboodle should always ask the LAN
> for
> > > a
> > > > > NID
> > > > > > > > > > > > > > > > > when it starts up. It should not matter if
> it's
> > > the
> > > > > > first
> > > > > > > > > time
> > > > > > > > > > > > > > > > > or the seventh time.
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > 2. When I hit "Refresh" on a PC that's
> not
> > > the
> > > > > > Master
> > > > > > > > > Node,
> > > > > > > > > > > > > > > > > > >     it still pings all of the Class-C's
> that
> > > it
> > > > > > knows
> > > > > > > > > about.
> > > > > > > > > > > > > > > > > > >     Correct?
> > > > > > > > > > > > > > > > > > When I hit "Refresh" on a PC that's not
> the
> > > Master
> > > > > > Node,
> > > > > > > > > > > > > > > > > > it didn't pings at all.
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > It should. A non-Master Kaboodle should ping
> the
> > > LAN
> > > > > > when
> > > > > > > > > > > > > > > > > the user hits "refresh".
> > > > > > > > > > > > > > > > I implemented things #1, #2 as your asked.
> > > > > > > > > > > > > > > > At Wednesday, September 25, 2002 9:36 AM you
> > > wrote:
> > > > > > > > > > > > > > > > > ...Only the master node pings...
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Kaboodle has four "types" of pings:
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > 1. When Kaboodle starts up, if it fails to get a
> NID
> > > > > from
> > > > > > the
> > > > > > > > > LAN,
> > > > > > > > > > > > > > >    it pings all of the Class-C's it can
> auto-detect
> > > (and
> > > > > > it
> > > > > > > > sets
> > > > > > > > > > > > > > >    itself as the Master Node).
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > 2. When a new device is "sniffed" and is added
> to
> > > the
> > > > > NID,
> > > > > > the
> > > > > > > > > > > > > > >    Kaboodle Master Node should ping all of the
> > > Class-C
> > > > > > subnets
> > > > > > > > > > > > > > >    it knows about.
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > 3. When the user hits Refresh in Kaboodle, that
> > > Kaboodle
> > > > > > > > > instance
> > > > > > > > > > > > > > >    should ping all of the Class-C subnets it
> knows
> > > > > about.
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > 4. Every 5 seconds, the Kaboodle Master Node
> should
> > > ping
> > > > > > the
> > > > > > > > > > > > > > >    devices known to be in its "active list" to
> see
> > > if
> > > > > > they're
> > > > > > > > > > > > > > >    still active.
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > The Kaboodle Master Node handles all of these
> types.
> > > The
> > > > > > > > > > > > > > > non-Master nodes should do *only* #3, the
> Refresh
> > > button
> > > > > > > > pings.
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > B. About *restart*.
> > > > > > > > > > > > > > > > At Friday, September 27, 2002 8:11 PM you
> wrote:
> > > > > > > > > > > > > > > > > Sounds good except for the "after PC
> restarts"
> > > idea.
> > > > > > > > > > > > > > > > > Since it's just a NID status setting, I
> don't
> > > think
> > > > > > > > > > > > > > > > > a restart is required at all. If a VPN is
> > > active,
> > > > > the
> > > > > > user
> > > > > > > > > > > > > > > > > should get a message saying "The Master Node
> > > status
> > > > > > will
> > > > > > > > be
> > > > > > > > > > > > > > > > > changed after your GetEngaged partner
> > > disconnects".
> > > > > If
> > > > > > > > there
> > > > > > > > > > > > > > > > > is no VPN active, the switch should happen
> > > > > > immediately.
> > > > > > > > > > > > > > > > These things are implemented.
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Thanks!
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Also I implemented following.
> > > > > > > > > > > > > > > > If PC is not a "Master Node",
> > > > > > > > > > > > > > > > then both buttons "Connect" and "Create New
> > > > > Partnership"
> > > > > > > > > > > > > > > > on the "Remote Networks" tab are grayed out
> and
> > > that
> > > > > tab
> > > > > > has
> > > > > > > > > > > > > > > > the text
> > > > > > > > > > > > > > > > *This PC is not a* *"Master Node",*
> > > > > > > > > > > > > > > > *so both buttons "Connect" and "Create*
> > > > > > > > > > > > > > > > *New Partnership" are* *grayed out*
> > > > > > > > > > > > > > > > Please let me know what you think about that.
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > I'm not sure about this. Would it be possible
> that
> > > the
> > > > > > > > > > > > > > > "Connect" button still works, but only
> Partnerships
> > > that
> > > > > > are
> > > > > > > > > known
> > > > > > > > > > > > > > > to the Master Node can be initiated?
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > C. ZeBeDee bug.
> > > > > > > > > > > > > > > > I see a bug (both Win2000 and Win98):
> > > > > > > > > > > > > > > > - I try to make remote network connection.
> > > > > > > > > > > > > > > > - I didn't have ZeBeDee component on both
> > > Kaboodles.
> > > > > > > > > > > > > > > > - I push the button "Connect" in "Remote
> Networks"
> > > > > tab.
> > > > > > > > > > > > > > > > - I see the MessageBox
> > > > > > > > > > > > > > > > *Sorry... Kaboodle could not start Zebedee on
> your
> > > PC.
> > > > > > This
> > > > > > > > > > > > connection
> > > > > > > > > > > > > > > > will be in View-Only"...*
> > > > > > > > > > > > > > > > - After that I get "debug assertion failed"
> > > > > > > > > > > > > > > > - Kaboodle crash
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Yup, that's a bug. :)
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > -Scott
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > ----- Original Message -----
> > > > > > > > > > > > > > > > From: "Scott C. Best" <[EMAIL PROTECTED]>
> > > > > > > > > > > > > > > > To: "Igor Kotelevsky"
> > > <[EMAIL PROTECTED]>
> > > > > > > > > > > > > > > > Cc: "Kaboodle-devel"
> > > > > > <[EMAIL PROTECTED]>
> > > > > > > > > > > > > > > > Sent: Tuesday, October 01, 2002 4:45 AM
> > > > > > > > > > > > > > > > Subject: Re: Master node
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > Igor:
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > Heya. Some quick feedback:
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > Since it's just a NID status setting, I
> > > don't
> > > > > > think
> > > > > > > > > > > > > > > > > > > a restart is required at all. If a VPN
> is
> > > > > active,
> > > > > > the
> > > > > > > > > user
> > > > > > > > > > > > > > > > > > > should get a message saying "The Master
> Node
> > > > > > status
> > > > > > > > will
> > > > > > > > > be
> > > > > > > > > > > > > > > > > > > changed after your GetEngaged partner
> > > > > > disconnects". If
> > > > > > > > > there
> > > > > > > > > > > > > > > > > > > is no VPN active, the switch should
> happen
> > > > > > > > immediately.
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > I'll implement above.
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > Thanks.
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > 1. When Kaboodle starts up, it asks the
> LAN
> > > for
> > > > > a
> > > > > > NID.
> > > > > > > > > If
> > > > > > > > > > > > > > > > > > >    it doesn't get one, it builds one
> *and*
> > > it
> > > > > sets
> > > > > > > > > itself
> > > > > > > > > > > > > > > > > > >    as the Master Node. Correct?
> > > > > > > > > > > > > > > > > > When Kaboodle starts up, it asks the LAN
> for a
> > > NID
> > > > > > > > > > > > > > > > > > *only* if it's Master Node.
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > Actually, Kaboodle should always ask the LAN
> for
> > > a
> > > > > NID
> > > > > > > > > > > > > > > > > when it starts up. It should not matter if
> it's
> > > the
> > > > > > first
> > > > > > > > > time
> > > > > > > > > > > > > > > > > or the seventh time.
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > 2. When I hit "Refresh" on a PC that's
> not
> > > the
> > > > > > Master
> > > > > > > > > Node,
> > > > > > > > > > > > > > > > > > >    it still pings all of the Class-C's
> that
> > > it
> > > > > > knows
> > > > > > > > > about.
> > > > > > > > > > > > > > > > > > >    Correct?
> > > > > > > > > > > > > > > > > > When I hit "Refresh" on a PC that's not
> the
> > > Master
> > > > > > Node,
> > > > > > > > > > > > > > > > > > it didn't pings at all.
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > It should. A non-Master Kaboodle should ping
> the
> > > LAN
> > > > > > when
> > > > > > > > > > > > > > > > > the user hits "refresh".
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > -Scott
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > On Fri, 27 Sep 2002, Igor Kotelevsky
> wrote:
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > Hello Scott.
> > > > > > > > > > > > > > > > > > > > "Master node" implemented as
> following:
> > > > > > > > > > > > > > > > > > > > 1. Only the master node pings.
> > > > > > > > > > > > > > > > > > > > 2. Only the master node connects with
> > > Gnutella
> > > > > > to
> > > > > > > > the
> > > > > > > > > > > > GetEngaged
> > > > > > > > > > > > > > > > > > servers.
> > > > > > > > > > > > > > > > > > > > 3. A user can change the "Master node"
> > > status
> > > > > > > > (on/off)
> > > > > > > > > in
> > > > > > > > > > > > the
> > > > > > > > > > > > > > bottom
> > > > > > > > > > > > > > > > > > part of
> > > > > > > > > > > > > > > > > > > > "System Info" tab.
> > > > > > > > > > > > > > > > > > > > 4. That changing will take effect
> after PC
> > > > > > restarts.
> > > > > > > > > > > > > > > > > > > > A user'll see a respective
> MessageBox -
> > > > > > > > > > > > > > > > > > > > *Your settings will take effect after
> PC*
> > > > > > > > > > > > > > > > > > > > *<PcName> restarts*.
> > > > > > > > > > > > > > > > > > > > 5. The "Master node" status is a part
> of
> > > NID
> > > > > > data.
> > > > > > > > > > > > > > > > > > > > A user can see and change that status
> as
> > > for
> > > > > > itself
> > > > > > > > as
> > > > > > > > > for
> > > > > > > > > > > > > > others
> > > > > > > > > > > > > > > > PC's.
> > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > - Igor
> > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > > ----- Original Message -----
> > > > > > > > > > > > > > > > > > > > From: "Scott C. Best" <[EMAIL PROTECTED]>
> > > > > > > > > > > > > > > > > > > > To: "Igor Kotelevsky"
> > > > > > <[EMAIL PROTECTED]>
> > > > > > > > > > > > > > > > > > > > Cc: <[EMAIL PROTECTED]>
> > > > > > > > > > > > > > > > > > > > Sent: Wednesday, September 25, 2002
> 9:36
> > > AM
> > > > > > > > > > > > > > > > > > > > Subject: Re: 21 Sept bug report
> > > > > > > > > > > > > > > > > > > > > 1. The "master node" setup. Only the
> > > master
> > > > > > node
> > > > > > > > > pings.
> > > > > > > > > > > > Only
> > > > > > > > > > > > > > > > > > > > >    the master node connects with
> > > Gnutella to
> > > > > > the
> > > > > > > > > > > > GetEngaged
> > > > > > > > > > > > > > > > > > > > >    servers. Registration and
> Partnership
> > > > > files
> > > > > > > > only
> > > > > > > > > need
> > > > > > > > > > > > to
> > > > > > > > > > > > > > > > > > > > >    be installed on the master node.
> > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > >
> > > -------------------------------------------------------
> > > This sf.net email is sponsored by:ThinkGeek
> > > Welcome to geek heaven.
> > > http://thinkgeek.com/sf
> > > _______________________________________________
> > > Kaboodle-devel mailing list
> > > [EMAIL PROTECTED]
> > > https://lists.sourceforge.net/lists/listinfo/kaboodle-devel
> > >
> >
> >
>
>
>
>



-------------------------------------------------------
This sf.net email is sponsored by: viaVerio will pay you up to
$1,000 for every account that you consolidate with us.
http://ad.doubleclick.net/clk;4749864;7604308;v?
http://www.viaverio.com/consolidator/osdn.cfm
_______________________________________________
Kaboodle-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/kaboodle-devel

Reply via email to