eregs / eregs.github.io

Documentation for the eRegulations project.
https://eregs.github.io/
Creative Commons Zero v1.0 Universal
18 stars 16 forks source link

Making eRegs friendly to new developers #7

Open theresaanna opened 9 years ago

theresaanna commented 9 years ago

Since our workshop, I've had a lot of thoughts bouncing around in my brain wrt what eRegs needs to be in order to catch up to the demands being placed on it now and in the future. I want to continue conversations we started during the workshop around the technical direction of eRegs.

Goals:

Why?

How?

Any revisions/thoughts/additions?

ascott1 commented 9 years ago

How?

I'm going to go into the weeds a little. My apologies in advance.

1. @theresaanna touched on this in the "Why," but restructuring the parser so that is has a (reasonably) simple core that can be built upon using a well documented plugin ecosystem.

In my mind that parsing core takes Federal Register/eCFR XML (maybe a full reg only?) input and outputs the minimal version of the regulation that could be displayed in regulations-site. This could be without many of the layers (no need for Interps, SxS, Definitions, diffs) and would greatly simplify the need to understand the inner-workings of the parser to get a working instance of things.

2. Something else that has come up and I may not be able to fully articulate it, but currently we take JSON output, put it into the reg-core database and then use that to serve up the JSON api. Is there any way to cut reg-core out of the (essential) equation?

theresaanna commented 9 years ago

@ascott1 Getting into the weeds is good! I have a vague idea of what the plugin ecosystem looks like; y'all have contextual knowledge that I don't (yet) that will determine what it will actually look like. That's one of the key things I'm hoping we'll come to a common understanding about here, so that we can start coming up with some actionable items.

cmc333333 commented 9 years ago

More under "How?":

theresaanna commented 8 years ago

Where is the best place to keep and work from an updated version of this information? Google Docs are opaque. Github is unwieldy. Trello has really grown on me, and I think could work for this, but I don't want to stick things in a tool that perhaps no one else wants to use. What do folks think I should do with this info?

cmc333333 commented 8 years ago

Sorry, what would trello help with? I don't see project management tooling as am impediment to implementing any of the above. Seems more like time/effort/priority is the stumbling block?

theresaanna commented 8 years ago

@cmc333333 Updating the original list here messes with the history of the thread, but I'd like to keep them collected in a form we can easily update and act on when we get there.

theresaanna commented 8 years ago

@cmc333333 My hope is that, if we use a common organization platform (and this can be super informal), then we build a clear history of the work we've done and why. With teams I've been on that use Trello, we would bring a card from a concept level to implementation tasks, so the entire history was right there.

willbarton commented 8 years ago

I think I'd feel most comfortable keeping as much information as we can in GitHub. (Any documentation that goes on readthedocs is generated from files stored in GitHub, for example.) What we've done and why is vitally important, and as much as I love Trello, I don't see it capturing that kind of information in a way that's easily discoverable by new developers looking for historical context.

theresaanna commented 8 years ago

:+1:

I'll update the original post instead.