-
Notifications
You must be signed in to change notification settings - Fork 67
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
CUGOS Spring Fling "alpha" #57
Comments
I'd also be interested to hear what the plan is for the SpringFling Code Sprint? What will people be working on? One big thing that I'd like to get done before anything else (and have been slowly working towards), is having a much stronger set of testing. I've added tests for the I assume that adding operations will be the first thing people working on the project will want to do, and it is super trivial to add Turf operations right now. It will be import to have tests to a) ensure that nobody messed up existing functionality; and b) provide a pattern for people to follow to write tests for their new functionality. I doubt that anybody will be excited to write new tests for existing features during the sprint (with maybe the exception of @foundatron 😉). I'm kind of operating on the mindset that no new functionality should be added until a base level of testing is completed and that underlying architecture is refined. I think the architecture component is there after #53, but testing still has room. |
I agree, but also don't want to show up and be all, "hey we have to write tests for an application that doesn't do anything yet!" - seems not very interesting to me, personally. I'm a bit worried about #5 blocking the turf operations right now, and might need some help on figuring out the best way forward. Mind if I work on that so we can make sure turf operations are working smoothly? |
Thanks for getting this conversation started @svmatthews, we've got about 3 weeks before the event. Some info about the day:
Ideas for the groups
All of those are ❓ marks. a lot of it depends on what type of stuff actually needs to get done that fits into the "discrete and defined" criteria. what do you guys want to get out of this? what does the project need? definitely important to keep in mind that there isn't a huge amount of time either. 4 hours goes by very quickly. so the tasks should not be huge. |
I'm mostly wrapping my head around the potential onslaught of pull requests and how to handle them all together. There's the option that we don't merge anything into If we can devise the specific groups and tasks and make sure there is at least one person per group that has a solid understanding of the code base we will remove the need for some people moving between groups. I would love if @thebigspoon took on testing but haven't heard if he wants to do that or not. His understanding of the Leaflet/DNC codebase is far more in depth than my own so we'll want him leading one of the javascript-heavy groups. I bet @aaronr would be good to help out as well? DNC Track Groupswork in progress
|
I am happy to contribute in any way to this effort. I am more than happy to lead a sub-group or just participate. I think there are two clear paths from my perspective, but I am personally not sure which would be best:
With the second approach the "features" people work on do not necessarily need to be Turf related... maybe things around messaging, menus, etc but the idea is the same... the group would go end to end and implement, write tests, and document. Personally I kind of like the second approach as it lets people see the whole workflow. Most likely in the groups people would naturally break out further into the sub-groups to divide and concur all the tasks... but it seems like it would be more rewarding to be in a group that did it all... end to end. As far as merging the stuff... I think having a code sprint fork that we use for the sprint would maybe help. People can create branches in that fork and we merge away during the sprint. We can set it up to have a gh-pages branch just like the real thing... so people can mess with the results. In the end when everyone goes home the core team here could go look at that fork and decide what to merge/cherrypick/re-do/toss etc. Where that fork would live, what it would be called etc I am not sure. Just an idea. Really looking forward to pushing this forward... let me know how I can help prep. |
Thanks, @aaronr! I like the second option, too. I'm not exactly sure how many features will be ready to implement by the time of the spring fling. Currently trying to crunch on some of the bugs that are preventing us from doing these - such as #5 Overall, the second approach is much more holistic for individuals - so let's aim for that. Do you think we should have features pre-defined for people to work on? For each group, we need to have the following skill sets/people to make sure things are moving quickly:
Having a code spring fork sounds great.
We are already using the
Maybe we can get @alukach on the remote end looking at PRs if he's available during the day? |
Sounds like planning is really moving along! From @svmatthews
This could be mitigated by the fact that any collaborator can deploy their fork onto their own From @aaronr
I also like this idea a lot also. It would be cool for everyone to see what they collaboratively did.
I almost think this would be unavoidable. There will like be a tract that would just have the bandwidth to setup git, clone the repo, install npm, build the project, run the server.
Yeah, I would be happy to do this but I do kind of worry about coming across as some controlling dude from across the internet. |
And to add to the list of requested features:
|
More features:
I'm thinking that for now, focusing on this application as a GUI for Turf operations is probably the best way to move forward. Once we get all of that working we can discuss how to implement more GIS-specific operations (i.e. style based on properties) |
I created a milestone for the Spring Fling so we can keep track of issues we'd like to work on or have ready by that time. https://github.com/cugos/drop-n-chop/milestones/Pre-alpha%20(Spring%20Fling) |
Track OutlineProject IntroWhat is DNC? Why are we doing it? Install the ProjectRun through install as a group. Some will be able to get it up and running in real time Break into Sub-TracksGroup leads: Dane, Seth, Aaron, Sam, Greg
|
Another:
A bit off topic, but surely there will be new-comers to git. |
Many newcomers to git, I'd imagine. We'll likely have to have a group on its own learning about how to contribute. |
TODO before wednesday:
|
Going to get going on this tonight. |
👍 everybody! Dropchop was a great success at the fling. |
The CUGOS Spring Fling is coming up in a few weeks, and DNC is a big piece to the program for the day. @powersa has us cranking on DNC for a whole afternoon with a good number of people. That means we have to make sure this thing works well - even if it's not at 100% functionality.
@alukach @thebigspoon what do you think are the most important features to finish up by then? My immediate reaction:
<form>
elements for these turf operations. I'm not exactly sure how we go about doing this best, but it seems important to move forward. Exists in Create view for geoprocessing input information #2 alreadyI think @thebigspoon will be there to help people out, but I'm a little worried that we're not going to be in a place to have 15 (total guess) people working on this project (that's insane, right?). @powersa you mentioned this will likely split into multiple groups working on stuff. Any idea what you expect those to be?
The text was updated successfully, but these errors were encountered: