<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>I'm not sure why, and possibly, it's throwaway code.</p>
    <p>1) provide a way to synchronize a scenegraph between
      client/server</p>
    <p>2) provide a way to synchronize a scenegraph between multiple
      peers</p>
    <p>3) Try out the UNIX "everything's a file"  philosophy.</p>
    <p>4) Experiment with data structure on top of a file system,
      persistent data structures that don't go away after the process
      exits.</p>
    <p>5) Experiment with configuration management of scenegraphs.</p>
    <p>Umm</p>
    <p>Has anyone hooked Git into a browser?</p>
    <p>John<br>
    </p>
    <div class="moz-cite-prefix">On 2/23/21 11:57 PM, Christoph Valentin
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:trinity-e9071680-7444-43a2-acf6-0227e3465dff-1614146269875@msvc-mesg-gmx022">
      <meta name="viewport" content="width=device-width">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <div class="mail_android_message" style="line-height: 1; padding:
        0.5em">Good Morning, John.<br>
        <br>
        I think I've understood now, HOW you want to do it.<br>
        <br>
        Just I cannot catch the WHY.<br>
        <br>
        Indeed, it would be a new encoding type.<br>
        <br>
        Why not just upload the files to git, as they are? Is it because
        you have more freedom, when putting the scene together from
        nodes and routes?<br>
        <br>
        In this case I would not only provide a directory in a github
        repository, but also TWO ACCOUNTS AT THE OWNCLOUD FRAMEWORK,<br>
        <br>
        one for authoring/composing the scene, the other for playing the
        game.<br>
        <br>
        looking fwd to your answer<br>
        Christoph<br>
        <br>
        -- <br>
        Diese Nachricht wurde von meinem Android Mobiltelefon mit GMX
        Mail gesendet.</div>
      <div class="mail_android_quote" style="line-height: 1; padding:
        0.3em">Am 23.02.21, 23:21 schrieb John Carlson
        <a class="moz-txt-link-rfc2396E" href="mailto:yottzumm@gmail.com"><yottzumm@gmail.com></a>:
        <blockquote class="gmail_quote" style="margin: 0.8ex 0pt 0pt
          0.8ex; border-left: 1px solid rgb(204, 204, 204);
          padding-left: 1ex;">
          <div dir="auto"> I can lay it out here in a description where
            you take X3D JSON objects and convert them to folders and
            files. </div>
          <div dir="auto"> <br>
          </div>
          <div dir="auto"> JSON objects are converted to folders. </div>
          <div dir="auto"> Keys become folder names and file names. 
            MFNode JSON arrays are converted to a whole number indexed
            filenames. Values are stored in files.   Ordinary MF fields
            (eg. MFInt32) are stored inside files. </div>
          <div dir="auto"> <br>
          </div>
          <div dir="auto"> One will also need to do round trip. </div>
          <div dir="auto"> <br>
          </div>
          <div dir="auto"> Updates/pulls/pushes are done through got. </div>
          <div dir="auto"> <br>
          </div>
          <div dir="auto"> John </div>
          <div>
            <div class="gmail_quote">
              <div class="gmail_attr" dir="ltr"> ---------- Forwarded
                message --------- <br>
                From: <strong class="gmail_sendername" dir="auto">Christoph
                  Valentin</strong> <span dir="auto"><<a
                    href="mailto:christoph.valentin@gmx.at"
                    moz-do-not-send="true">christoph.valentin@gmx.at</a>></span>
                <br>
                Date: Tue, Feb 23, 2021 at 11:24 AM <br>
                Subject: Re: [x3d-public] Multiuser: Centralized
                scenegraph repository with Git <br>
                To: X3D Graphics public mailing list <<a
                  href="mailto:x3d-public@web3d.org"
                  moz-do-not-send="true">x3d-public@web3d.org</a>> <br>
              </div>
              <br>
              <br>
              <div style="word-break:break-word">
                <div style="line-height:1;padding:0.5em"> Hi John, <br>
                  <br>
                  I've been using gitlab and github at my employer's. <br>
                  <br>
                  Coincidally I've got three github repositories, where
                  at least one would fit to the topic. <br>
                  <br>
                  I was considering to use file sharing with the
                  owncloud framework. <br>
                  <br>
                  What exactly do you need? What will be the topic of
                  the prototype? <br>
                  <br>
                  You can send a PM at facebook, if you want to keep the
                  details private. <br>
                  <br>
                  kr <br>
                  Christoph <br>
                  <br>
                  -- <br>
                  Diese Nachricht wurde von meinem Android Mobiltelefon
                  mit GMX Mail gesendet. </div>
                <div style="line-height:1;padding:0.3em">
                  <div> Am 23.02.21, 17:38 schrieb John Carlson <<a
                      href="mailto:yottzumm@gmail.com"
                      moz-do-not-send="true">yottzumm@gmail.com</a>>:
                  </div>
                </div>
              </div>
              <div style="word-break:break-word">
                <div style="line-height:1;padding:0.3em">
                  <blockquote class="gmail_quote" style="margin:0.8ex
                    0pt 0pt
0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">
                    It not what you think. I propose the real-time and
                    multi-user database <br>
                    solution based on git. <br>
                    <br>
                    This would provide a 3rd X3D encoding, encoded in an
                    online file system, <br>
                    similar to WebDAV or Git. <br>
                    <br>
                    Updates are done through push and pull requests. <br>
                    <br>
                    Security and extra features would be provided by git
                    (gitlab, bitbucket, <br>
                    github, etc.) <br>
                    <br>
                    This would make a good first prototype.   Then we
                    could proceed with <br>
                    optimization. <br>
                    <br>
                    So, how does one store the X3D nodes and statements
                    in a file system?  <br>
                    Anyone? <br>
                    <br>
                    Has anyone dealt with git source code? <br>
                    <br>
                    John <br>
                    <br>
                    <br>
                  </blockquote>
                </div>
              </div>
              <div style="word-break:break-word">
                <div style="line-height:1;padding:0.3em">
                  <blockquote class="gmail_quote" style="margin:0.8ex
                    0pt 0pt
0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">
                    _______________________________________________ <br>
                    x3d-public mailing list <br>
                    <a href="mailto:x3d-public@web3d.org"
                      moz-do-not-send="true">x3d-public@web3d.org</a> <br>
                    <a
                      href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org"
                      moz-do-not-send="true">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a>
                    <br>
                  </blockquote>
                </div>
              </div>
              _______________________________________________ <br>
              x3d-public mailing list <br>
              <a href="mailto:x3d-public@web3d.org"
                moz-do-not-send="true">x3d-public@web3d.org</a> <br>
              <a
                href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org"
                moz-do-not-send="true">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a>
              <br>
            </div>
          </div>
          _______________________________________________ x3d-public
          mailing list <a class="moz-txt-link-abbreviated" href="mailto:x3d-public@web3d.org">x3d-public@web3d.org</a>
          <a class="moz-txt-link-freetext" href="http://web3d.org/mailman/listinfo/x3d-public_web3d.org">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</a> </blockquote>
      </div>
    </blockquote>
  </body>
</html>