-
Notifications
You must be signed in to change notification settings - Fork 7
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
Merge into oam-browser or refactoring to simply a design guide #30
Comments
We've been considering using this as the design basis of the new, React-based front-end for the Export Tool. As such, keeping it a standalone repository makes it easier to differentiate between what's design system-related and what's part of the tool using it. However, directing including it hasn't seemed feasible. My preference would be for it to be refactored into a design guide w/ CSS, etc. that can be copied and adapted by projects that use it. |
What's the Export Tool? Is that a non-OAM but still HOT project? If so then should OAM be responsible for HOT projects? To keep to the original question though, will this save you more work than the extra work created for OAM maintainers? |
@tombh it's a HOT tool for exporting OSM data. His reference really refers to the HOT Design System which is a fork of the OAM Design System at the moment.
@mojodna @tombh Would it be helpful if it was a little more like Bootstrap (https://github.com/twbs/bootstrap) where it provides compiled CSS instead requiring you to include it as a module in your package.json? |
Personally I'm not convinced a bootstrap-esque repo offers the kind of advantages needed to offset the maintenance costs of a separate repo. After all, a new external project (which OAM shouldn't really ever need as I pointed out earlier) can just copy and paste the SCSS from the main repo, which is not ideal, but it is a lot less work than maintaining so many distinct repos. |
@tombh @mojodna @sharkinsspatial Recapping our conversation last week. Post here if I'm missing anything that we discussed or agreed upon. I'm not sure if we fully came to a conclusion so offering a way forward (taking a longer term view here so I do acknowledge that there may be more overhead for a smaller team). Review of the problem at hand:
A suggestion forward:
cc @ricardomestre @danielfdsilva if they have any input here |
The point for me then is: who will do those things, or I mean who wants to do the above? I think we should be realistic and pragmatic and acknowledge that it's quite unlikely to happen. The fact is that the only active developers for OAM and therefore those who are affected by the implementation, are against the idea. /grumble |
Ok, to offer something a bit more constructive. Shall I stop using the design system as a formal dependency in oam-browser's Then maybe all we need to do to this repo is update the README, to say that is essentially more of guide than a bootstrap-esque library? |
The main argument for making this a separate repo is for the ease of creating new side-projects to the main OAM project, such as; documentation, the uploader UI and imagery-coordination. Whilst I agree that a separate repo is the best solution for this, I've found that it creates more effort and technical debt than it saves.
I've been tasked with the building of user accounts for the OAM Browser. This has required merging multiple repositories (oam-uploader and oam-uploader-admin into oam-browser and also oam-uploader-api into oam-catalog), incurring significant development time. The difficulties of multiple repos has already been brought up elsewhere, by Development Seed and on the main repo here. The argument is stronger for HOT maintaining a design system like this, because of the possibility of fundamentally distinct projects with fundamentally different requirements. However I don't believe that is the case for OAM, I don't think any of the existing repos using the design system are so fundamentally different. The 3 remaining repos that use the design system are, oam-docs, openaerialmap.org and imagery-coordination, all which it easy to imagine being integrated with oam-browser. Furthermore the existence of a separate design system module only promotes the creation of further separate repos.
Here are some bullet point problems associated with maintaining this as a separate repo:
node_modules/oam-design-system
to build the ES6 code for use against node, therefore, when running tests.npm install
.None of these problems are at all insurmountable. However, I'd argue that in the long term, they create more work than they save. If the main requirement of this repo is to enable the creation of new applications utilising the OAM branding, then the same can be achieved with the simplicity of a conventional brand guide.
The text was updated successfully, but these errors were encountered: