Giter VIP home page Giter VIP logo

Comments (12)

icarofonseca avatar icarofonseca commented on July 24, 2024 1

Ok, I'm using a fork now, as you can see with PR #35.

from vesseljs.

icarofonseca avatar icarofonseca commented on July 24, 2024

Ok, if this should make the version control simpler, it's fine for me. I already verified that all modifications I committed to dev made it to master.

from vesseljs.

EliasHasle avatar EliasHasle commented on July 24, 2024

I am not sure, really. But I think we can give it a try.

from vesseljs.

EliasHasle avatar EliasHasle commented on July 24, 2024

Now I have removed the dev branch, and completed a commit and PR with my own fork. It works.

Bad adviceJust do like me: 1. Click "fork" in the upper right on this site (and project, of course) to create your own fork from the master branch. 2. Backup your local changes. 3. In GitHub desktop (if you are using that), clone your new fork to a local repository. 4. Copy in your local changes. 5. Commit changes and sync, in GitHub desktop. 6. Send pull request to master. 7. If you are only making changes to examples, you can merge the PR right away.

Later on, after making local changes, you only have to repeat steps 5,6,7. But I believe that before making new changes, it is good to make sure that your fork is up to date.

from vesseljs.

EliasHasle avatar EliasHasle commented on July 24, 2024

Note also that forking allows you to test your own version of the GitHub pages. Just go to project settings, and find the GitHub pages section. Here is an example from my fork (master is up to date right now, but I could have another version running here): https://eliashasle.github.io/vesseljs/examples/Ship3D_GA.html

Update: This can also be achieved by using a CDN like githack, even on single commit level.

from vesseljs.

EliasHasle avatar EliasHasle commented on July 24, 2024

Now it looks like one can use "update from shiplab/master" in github desktop, but maybe it is necessary to click "sync" first. Hm.

from vesseljs.

icarofonseca avatar icarofonseca commented on July 24, 2024

By the way, let's make this a contributing guideline and write it down somewhere on the repo or wiki. I'll do that.

from vesseljs.

EliasHasle avatar EliasHasle commented on July 24, 2024

from vesseljs.

EliasHasle avatar EliasHasle commented on July 24, 2024

@hmgaspar @icarofonseca @DiogoKramel @ferrari212

Now (again) I recommend following the example of three.js. They have a master branch that is updated every second week or so, representing a release (monthly releases may perhaps be more realistic for vessel.js), and a dev branch that is updated much more frequently. Only well-discussed and well-tested changes make it to master. In practice, this means greater changes are rarely introduced even to dev in the last days before a new master release, because dev must mature enough to be ready for master. Pull requests are based on dev, and can stay open for weeks and months (sometimes years, but I do not recommend that...), depending on how complex or controversial they are.

from vesseljs.

EliasHasle avatar EliasHasle commented on July 24, 2024

Ship3D and Ship3D_v2 should be merged together. Likewise with ShipState and ShipState_new. Having them separate is just a mess. However, merging them will also require updating, or removing, a few old examples. One option will be to make a small "Legacy" release to support, and then move faster forward with merging the competing classes, effectuating #107, moving to classes and modules etc.

from vesseljs.

EliasHasle avatar EliasHasle commented on July 24, 2024

@hmgaspar I now added a dev branch again, and I request that you make it the default branch (I don't think I have the privileges). Then we touch master only when we are ready for a new release.

from vesseljs.

hmgaspar avatar hmgaspar commented on July 24, 2024

Ok, good idea.

from vesseljs.

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.