Coder Social home page Coder Social logo

OpenQML workflow about pennylane HOT 4 CLOSED

pennylaneai avatar pennylaneai commented on May 9, 2024 1
OpenQML workflow

from pennylane.

Comments (4)

mariaschuld avatar mariaschuld commented on May 9, 2024

Josh and I had a discussion and opened some new issues with essential design decisions that overlap between the assignments. Please post your ideas and problems there! Will be good to communicate more so everyone knows where we stand :)

from pennylane.

co9olguy avatar co9olguy commented on May 9, 2024

Great, thanks for compiling these :)

from pennylane.

cgogolin avatar cgogolin commented on May 9, 2024

Thank you Nathan for the clear cut communication, this is much appreciated! Please accept my apologies, I think it was largely only me who created this "mess" on github and who started working outside of their assigned tasks.

I like to put commits on separate issues in their own branch and am used to working with many branches. I would like to keep doing this (because it makes it easier for me to get back into the project when I come back after a week), and because it makes it possible to request merges of different change-sets at different times, but will no longer push these branches to the main repository if you feel that they clutter things too much and will prune the existing branches now.

The ProjectQ plugin in new_user_interface_with_projectQ_plugin is already packaged into a separate python packag and partially adopted to the new API. For now it would be useful to keep it in the the same git repository, as in this way I can still use the plugin API tests that reside there.

When I reached a point where I could no longer continue adopting the plugin without making unwarranted assumptions about which parts of the API are fixed and which will keep changing, I started talking to Josh (in slack and over Skype) on the design of the API. I did that mostly because of two things: First, I felt that I couldn't reasonably continue with my assigned task and, second, I felt that the experience from working on the ProjectQ plugin could be useful for designing the plugin part of the OpenQML API.

from pennylane.

co9olguy avatar co9olguy commented on May 9, 2024

Hi Christian,

Thanks for understanding, but don't feel the need to take all the responsibility on this one :) There were several "competing" branches submitted by multiple authors.

I received some comments from the team that they were unsure which version of the code was the canonical one, making it hard to move forward on their own work.

I think a good mindset should be "one feature, one branch". So if we count developing a new API as a new feature, then that should all be contained within one branch. Obviously we will always have several branches being developed simultaneously, but if each feature is confined to one branch, it is easier for people to identify single features to single branches.

At the moment, "pruning" means: i) removing multiple branches which target the same feature, and ii) deleting old unused/merged branches. Feel free to keep any branches which delineate independent features.

from pennylane.

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.