Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Usable-milestone #537

Closed
quarnster opened this issue Apr 17, 2015 · 15 comments
Closed

Usable-milestone #537

quarnster opened this issue Apr 17, 2015 · 15 comments
Milestone

Comments

@quarnster
Copy link
Member

What is missing for getting Lime into a state where we can start coding Lime using Lime? Let's define a milestone for this and open up issue numbers for every issue we see as remaining. Issue suggestions are welcome

@FichteFoll
Copy link

You should assign issues to a milestone that you created here. Not sure if you knew. (example1, example2, example3)

@erbridge erbridge added this to the v0.1 milestone Apr 17, 2015
@quarnster
Copy link
Member Author

Ok, I've added a few issues to the v0.1 milestone. Let's keep adding to it and filing new issues for everything missing

@zoli
Copy link
Member

zoli commented Apr 18, 2015

Is this usable state for qml frontend? IIRC as we discussed earlier(in one of issues) I think we should start separating frontends repo from the backend repo.

@erbridge
Copy link
Contributor

As long as we can get travis to fail the backend if the frontends fail after a change to the backend, I agree with splitting them out.

@quarnster
Copy link
Member Author

If the frontend fails but the backend didn't on a backend-change IMO that's indication of needing a better test in the backend to capture that failure.

This might indeed be a good time to split them out as v0.1 of the QML frontend isn't v0.1 of the termbox frontend.

@quarnster
Copy link
Member Author

As long as we can get travis to fail the backend if the frontends fail after a change to the backend, I agree with splitting them out.

Or did you mean something like renaming a function in the backend? Obviously that would still have the backend pass but would definitely break the frontends. Perhaps we instead keep the backend master-branch as the stable "release" branch and do further development in a separate branch? That would avoid breaking frontends and having to maintain all frontends by a single person doing a single change in the backend. Or is there a better way of doing this?

@zoli
Copy link
Member

zoli commented Apr 19, 2015

There are some tools for dependency management like godep, gopkg.in also we can create a vendor directory in frontend repos sth like docker does here.

@erbridge
Copy link
Contributor

I'm also worried about the frontends relying on partial functionality or bugs in the backend and us not noticing when the backend is changed, and having to work out why the frontend fails at some later date. Fixing the dependencies might be a good answer, since at least upgrading would be something triggered by a developer.

@quarnster
Copy link
Member Author

I kind of hate all the solutions suggested, as it all just seems like a lot of work for something that might just not even be that a big of a deal :)

Maybe we just trigger travis to rebuild all frontends on backend commits so that we're made conscious of any side effects this can have? Is it possible to trigger a project to rebuild from another project?

@quarnster
Copy link
Member Author

Is it possible to trigger a project to rebuild from another project?

It's possible via the "travis" command-line tool, but it doesn't seem to be installed by default in the travis ci environment. travis restart -r limetext/lime, might have to travis login -t <travis token> --github-token <github token> before also. IIRC there's some way to configure tokens and other sensitive information so that they are not shown in clear text in the travis logs, but I don't have time to research this right now.

@erbridge
Copy link
Contributor

@quarnster
Copy link
Member Author

Oh, there's also https://github.com/pote/gpm and https://github.com/pote/gvp

@erbridge
Copy link
Contributor

We'll also need to come up with some way of dealing with the packages folder being outside of the repo (or in a different place).

@erbridge
Copy link
Contributor

I've suggested a structure for splitting the project out into in #546.

@quarnster
Copy link
Member Author

Go 1.5 adds support for experimental vendoring, so we can "freeze" libs of other repositories using git submodules ("go get" will indeed checkout submodules when vendoring is enabled).

@zoli zoli closed this as completed Apr 24, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants