Three point summary
1. The demo site is now live and hosted in Amazon's AWS cloud:
2. My document set has been updated and is being migrated to the wiki for tonight's Civic Hack Night.
3. The minimal basis infrastructure foundation of an open source software development project is now in place. This includes a new fully public mailing list, to which this message is addressed (so be mindful of doing a Reply All).
The demo site
The code is nothing at all to get excited about, as you will quickly surmise by checking out the site. The goal is simply to have a way for folks to get an idea of the state of the code. Honestly, there is nothing there except the two main components from M-Lab (net pert tester and test results mapper) poorly mashed together with a Code for Seattle logo slapped it and a welcome dialog.
The domain name,
broadbandtogether.com, is just a placeholder until such time as Seattle's real site is live; it is just somewhere for the code to be running. The site is hosted on one of my Amazon Web Services instances.
nginx is deployed on the site acting as a reverse proxy, fronting for the SEANetMap NodeJS server. Currently getting nginx going really did nothing except waste my time. Nonetheless, laying out a real-world deploy system now ensures that as code actually develops we can ensure through testing that it is written in such a fashion that we can scale to multiple servers when it goes live to the public. Also, with nginx set up I will be able to keep multiple versions of SEANetMap running so progress between versions can also be tracked (more on in a later message).
Note: The deploy process is still being filled out so
www in the url (
http://www.broadbandtogether.com/) will not work. At this time only the following version of the URL works
http://broadbandtogether.com/. There is going to be another overhaul this weekend, after which both versions will work. Expect the site to come up and down over the next few days until the deploy process really is a one-click affair.
Project documentation
New: whiteboard-captured diagrams now are starting to get included:
Once I get feedback and the ideas settle I will generated equivalent diagrams via software tools, rather than by hand on a whiteboard.
Enough progress has been made that the documents have now been migrated to the project's wiki so that anyone can contribute from here on in. There will probably be no further updates of those particular documents on
tigue.com, although other document by me will continue to be published at
http://tigue.com/seanetmap/.
That page is becoming my project dashboard.
At this time the
tigue.com hosted HTML version of the docs are more pleasant to read that the GitHub wiki hosted version. But the
tigue.com version should get stale quickly as further updates will happen in the wiki. So, now is the best time to read them.
Project infrastructure
I first got involved with this project at the meeting of April 19th at the Montlake SPL branch. I have no idea what occurred before that but since then I have seen the following progress:
1. Code repository was started on 2015-04-19
2. Wiki was started on 2015-04-23
3. First round of documentation enabling others to know how to contribute: live on 2015-05-06
4. First live deploy of the (very early) codebase 2015-05-07
The above milestones are not really that exciting except that they represent a minimally acceptable level of software development process.
Next steps
The above marks a milestone where I can actually get down to playing with the code, rather than all the other less fun things I have been doing like: writing documentation, laying out process, and admin'ing servers.
My next goal is to get all codebases running on the same server with minimal but clean integration between the components. These efforts include:
1. M-Lab's bq2geojson tool generating new maps (with test results aggregated by District, by Census track, by Census block, and by hex grid) on some schedule basis (that is scheduled NodeJS code, not realtime web serving).
2. Code for Seattle's NodeJS-based work in the codeforseattle/seanetmap repo far enough along to where it can show the maps generated in #1.
3. The NTD-JavaScript client running in-browsers but somehow integrated with SEANetMap (this will involve hooking the tester's onprogress and other events).
I will speak with Brett Miller tonight to get an idea of how we can incorporate his work.
The above will represent a major milestone for software dev process and project cohesion. (And I can actually start having some fun hacking code in this project).
I will update the live site with the latest code by end of business tomorrow, Friday, but do not expect much to have changed.
I would rather not be broadcasting messages to a large group like this. I prefer to send announcements and status reports to a mailing list so that interested parties can pull, rather than me pushing to their email inbox. Also, a fully public mailing list with a searchable archive leaves an info trail for others to follow later. So, please join the list if you want to continue to receive messages and contribute yourself to the fully public list.
-John