ReefAngel git repository?
ReefAngel git repository?
Hello,
I've found github.com/reefangel, but commits to most of those repos are older than the latest library release.
Where is the official git repo for the libraries? I'd like to clone it, and develop against it.
I've found github.com/reefangel, but commits to most of those repos are older than the latest library release.
Where is the official git repo for the libraries? I'd like to clone it, and develop against it.
Re: ReefAngel git repository?
You have to ask Curt, he's the man for this versioning thing...
My fork is here: https://github.com/reefangel/ReefAngel-1
I don't know how you would see both his and mine all together.
I think you need to add both remotes and fetch from both to see what is been changed on both branches.
I only work on my dev branch.

My fork is here: https://github.com/reefangel/ReefAngel-1
I don't know how you would see both his and mine all together.
I think you need to add both remotes and fetch from both to see what is been changed on both branches.
I only work on my dev branch.
Roberto.
Re: ReefAngel git repository?
If you're going to do any testing & development against the libraries, I would fork my ReefAngel repository.
I use the master branch as the main branch that is "live". That contains the latest release code and usually doesn't contain any changes on it until a new release is made (indicated by a new tag).
The dev branch is the one that I do all my development and testing on/against. I may have other branches that I work on but those are not always pushed to my repository. If Roberto has changes that he's made and wants me to test / check / merge, I pull his changes into my dev branch by using the following command:
Once I've confirmed the changes / updates / made any minor modifications / etc, I usually push those changes to my dev branch on github.
When I do a release, I merge my dev branch into my master branch and create a tag and push the changes to my master branch on github.
Side note, when you clone the repository and try to compile sketches against the libraries, you will most likely get errors about missing libraries. These libraries are not included in my repository (I'm really considering adding them but just haven't):
If you make changes or updates and you'd like them merged, I would suggest you work with the latest copy of my dev branch and then either send me a pull request on github or send me a PM or email telling me to grab the latest on your copy.
I use the master branch as the main branch that is "live". That contains the latest release code and usually doesn't contain any changes on it until a new release is made (indicated by a new tag).
The dev branch is the one that I do all my development and testing on/against. I may have other branches that I work on but those are not always pushed to my repository. If Roberto has changes that he's made and wants me to test / check / merge, I pull his changes into my dev branch by using the following command:
Code: Select all
git pull http://github.com/reefangel/ReefAngel-1/ dev
When I do a release, I merge my dev branch into my master branch and create a tag and push the changes to my master branch on github.
Side note, when you clone the repository and try to compile sketches against the libraries, you will most likely get errors about missing libraries. These libraries are not included in my repository (I'm really considering adding them but just haven't):
- DS1307RTC
- OneWire
- Time
If you make changes or updates and you'd like them merged, I would suggest you work with the latest copy of my dev branch and then either send me a pull request on github or send me a PM or email telling me to grab the latest on your copy.
Re: ReefAngel git repository?
A couple questions:
#1) Since you both are the primary developers, why aren't you both just working from the same repo in topical branches? Seems like that'd be a lot easier, and others who want to contribute would have 1 authoritative source to use as a common base for diffs. This would also allow you to use some really nice features of git, like cherry-pick and such.
#2) I haven't looked at the Arduino repo you mentioned, but you might be able to use git sub-modules to include them, without going so far as duplicating their codebase.
#3) Do you have a bugzilla or similar issue/feature request tracking utility? If so, where is it located so I can report issues, or contribute patches/suggestions
#4) How do you prefer to receive patches? Fork your github repo, make changes, commit until happy, and then send you a pull request? or something else?
#1) Since you both are the primary developers, why aren't you both just working from the same repo in topical branches? Seems like that'd be a lot easier, and others who want to contribute would have 1 authoritative source to use as a common base for diffs. This would also allow you to use some really nice features of git, like cherry-pick and such.
#2) I haven't looked at the Arduino repo you mentioned, but you might be able to use git sub-modules to include them, without going so far as duplicating their codebase.
#3) Do you have a bugzilla or similar issue/feature request tracking utility? If so, where is it located so I can report issues, or contribute patches/suggestions
#4) How do you prefer to receive patches? Fork your github repo, make changes, commit until happy, and then send you a pull request? or something else?
Re: ReefAngel git repository?
It would be easier but in order for multiple developers to work out of one main repository (and use github) you have to upgrade to a paid account (at least that's how I thought it was but I could be mistaken). I haven't bothered to do that nor has Roberto. Also, I originally just forked Roberto's repository and kept my own going for my testing purposes. I added and updated so much that my development branch became popular and more people continued to use it and kept maintaining it. We just haven't taken that next step farther and not sure if we will or not.#1) Since you both are the primary developers, why aren't you both just working from the same repo in topical branches? Seems like that'd be a lot easier, and others who want to contribute would have 1 authoritative source to use as a common base for diffs. This would also allow you to use some really nice features of git, like cherry-pick and such.
Those libraries are community contributed and readily found on arduino's website. It's currently not a problem since they are included in the installer and most people aren't modifying the code base. It is something that could be looked into in the future but to be honest, I haven't explored git fully and looked at what all it can do. I just use the bare minimums with it.#2) I haven't looked at the Arduino repo you mentioned, but you might be able to use git sub-modules to include them, without going so far as duplicating their codebase.
No bugzilla or feature request tracking. I have attempted to do something on the forum and have people request things. People often request a feature on the forum. I also try to maintain a TODO list on my computer but that's been about it. Most people that use the controller have minimal coding experience (most but not all) so if they have a problem they usually post it to the forum asking for help and somebody tries to duplicate it and solve the problem.#3) Do you have a bugzilla or similar issue/feature request tracking utility? If so, where is it located so I can report issues, or contribute patches/suggestions.
You can report issues and features through the issues section on my repository. I think you should be able to open issues that way.
The fork, modify, commit, send pull request or email for me to pull works. Or if you wish to email me a patch to apply that also works. I'm pretty flexible and open in regards to that.#4) How do you prefer to receive patches? Fork your github repo, make changes, commit until happy, and then send you a pull request? or something else?
Re: ReefAngel git repository?
Upon further investigation, #1 seems like it is doable now. I'm going to look into it more and discuss some things with Roberto and see what we can come up with in regards to that. Thanks for the suggestion. 

Re: ReefAngel git repository?
github is free for opensource projects. So, might be worth looking into 
jira is also free for open source projects, and allows you to use their 'OnDemand' instance. Which means, you don't even have to host it. Some of the huge benefits are: issue and feature tracking, search (people can see if something has already been reported), visibility for other people to see what you guys are wanting to do (and possibly even contribute code/patches to accomplish it, and things like that. Personally, I hate the idea of each developer having a seperate TODO list. If it's public, we can all work on it. Much better than individual silos of ideas and plans. http://www.atlassian.com/software/views ... se-request
I'd be happy to help you guys with either, or both github/jira (github also has a issue/feature tracking piece, but I've never really used it)

jira is also free for open source projects, and allows you to use their 'OnDemand' instance. Which means, you don't even have to host it. Some of the huge benefits are: issue and feature tracking, search (people can see if something has already been reported), visibility for other people to see what you guys are wanting to do (and possibly even contribute code/patches to accomplish it, and things like that. Personally, I hate the idea of each developer having a seperate TODO list. If it's public, we can all work on it. Much better than individual silos of ideas and plans. http://www.atlassian.com/software/views ... se-request
I'd be happy to help you guys with either, or both github/jira (github also has a issue/feature tracking piece, but I've never really used it)
Re: ReefAngel git repository?
Doh,
You posted while I was typing. Ignore the parts that are no longer relevant! haha
You posted while I was typing. Ignore the parts that are no longer relevant! haha
Re: ReefAngel git repository?
Great. Honestly, it's primarily been Roberto and I working on the development. For a while it was mainly me, then once we started using my version as the main libraries, then he has started adding more and more. I've been following up on it and helping look over the code to ensure it works, etc. I've had my TODO list (which is rather empty as far as the libraries go) that I've attempted to keep public to have ideas of what all I'm working on but I'm not the best at this.
That would be great for more help and assistance. The more contributors and ideas we have, the better this project will become. And I'll get more time to work on my Android Status app and RAGen.
That would be great for more help and assistance. The more contributors and ideas we have, the better this project will become. And I'll get more time to work on my Android Status app and RAGen.

Re: ReefAngel git repository?
All good stuff.
I think you can help us a lot!!!
To start, what is cherry-pick?
Which one do you think is the best fit for us?
I like the idea of everyone on same repository. How do we get that done?
I'll look over the jira software. Is it complicated? I can barely get my head around github
I think you can help us a lot!!!
To start, what is cherry-pick?
Which one do you think is the best fit for us?
I like the idea of everyone on same repository. How do we get that done?
I'll look over the jira software. Is it complicated? I can barely get my head around github

Roberto.
Re: ReefAngel git repository?
I'm going to send you an email directly about what I think we need to do for this.rimai wrote: I like the idea of everyone on same repository. How do we get that done?
I'll look over the jira software. Is it complicated? I can barely get my head around github
Re: ReefAngel git repository?
So what did you come up with? Is https://github.com/reefangel/Libraries the current repo if anyone wants to submit patches? Maybe you should write a "How to contribute" with some pointers and the prefered ways to work with this and make it a sticky? 

Re: ReefAngel git repository?
I guess we should have followed up here.
Yes, that is the official git repo.
As for contributing:
https://github.com/reefangel/Libraries/ ... ntributing
Hope that helps!
Sent from my Kindle Fire using Tapatalk 2
Yes, that is the official git repo.
As for contributing:
https://github.com/reefangel/Libraries/ ... ntributing
Hope that helps!
Sent from my Kindle Fire using Tapatalk 2
Re: ReefAngel git repository?
That wasn't the first place I would look for instructions so thanks for the link 
Now I just need to get my head around git... Have been planning to try it out for some time but now I finally have an excuse to go ahead!

Now I just need to get my head around git... Have been planning to try it out for some time but now I finally have an excuse to go ahead!