Giter VIP home page Giter VIP logo

Comments (6)

istvank avatar istvank commented on May 18, 2024

Is this a potential solution for the issue that I told you, about breaking Yjs almost everytime I do bower update? What I was refering to is some kind of combination of y-* modules that are guaranteed to work together. It could be a yjs-package#~0.8.0 bower package (possibly including a test kit) that itself refers to y-* modules in the highest possible ~ version.

What adds to the confusion is that currently, yjs runs on 0.8.x while all the other modules are stuck on 0.7.x. For example, how do I know, if 0.8.x of yjs works together with the 0.7.x modules? Because the 0.6.x version of yjs certainly doesn't work together with the 0.5.x versions.

Hope I made it clear enough. :)

from yjs.

nicolaescu avatar nicolaescu commented on May 18, 2024

Hi,
Thanks for sharing this!
We will fix it as soon as possible. We should also think about more
clear versioning names :)

On 13.02.2016 12:52, István Koren wrote:

Is this a potential solution for the issue that I told you, about
breaking Yjs almost everytime I do |bower update|? What I was refering
to is some kind of combination of y-* modules that are guaranteed to
work together. It could be a yjs-package#~0.8.0 bower package
(possibly including a test kit) that itself refers to y-* modules in
the highest possible ~ version.

What adds to the confusion is that currently, yjs runs on 0.8.x while
all the other modules are stuck on 0.7.x. For example, how do I know,
if 0.8.x of yjs works together with the 0.7.x modules? Because the
0.6.x version of yjs certainly doesn't work together with the 0.5.x
versions.

Hope I made it clear enough. :)


Reply to this email directly or view it on GitHub
#44 (comment).

Petru Nicolaescu, M.Sc.

Advanced Community Information Systems (ACIS)
Chair for Computer Science 5 (Information Systems & Databases)
Room 6239
RWTH Aachen
Ahornstr. 55 52056 Aachen
Germany
Email: [email protected]
Tel: +49 (0) 241 80 21516

from yjs.

istvank avatar istvank commented on May 18, 2024

Yes, I'm sure that @DadaMonad will soon come up with a good solution.
What exactly do you mean by "versioning names"?

from yjs.

nicolaescu avatar nicolaescu commented on May 18, 2024

Yes, I am also sure.
I mean that we are still in the process of updating all existing
components and the documentation to work with/fit to the latest Yjs
release.. so hopefully they will all reflect soon the latest status.

On 13.02.2016 14:10, István Koren wrote:

Hi, yes, I'm sure that @DadaMonad https://github.com/DadaMonad will
soon come up with a good solution.
What exactly do you mean by "versioning names"?


Reply to this email directly or view it on GitHub
#44 (comment).

Petru Nicolaescu, M.Sc.

Advanced Community Information Systems (ACIS)
Chair for Computer Science 5 (Information Systems & Databases)
Room 6239
RWTH Aachen
Ahornstr. 55 52056 Aachen
Germany
Email: [email protected]
Tel: +49 (0) 241 80 21516

from yjs.

dmonad avatar dmonad commented on May 18, 2024

This is somehow related to #48. I implemented a feature that forbids clients with incompatible versions to sync. Furthermore, I think it is a better idea to fix the interdependencies between Yjs and its modules (Connectors, Types, ..) with peerDependencies in npm (they are especially designed for plugin systems), and common dependencies in bower. I'd like to proceed with rolling releases, and I'll now be more careful not to break things for other people when they do bower update.

I'll start to define the dependencies of all the packages if the y-js organization

from yjs.

dmonad avatar dmonad commented on May 18, 2024

If you use bower or npm, you'll get an error if you use incompatible versions. This is solved, as mentioned, with peerDependencies.

I also fixed the version scheme. From Yjs 0.8.x -> 8.x.y.

from yjs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.