selfdefined / devsofcolour

A searchable and sortable database to find devs of colour of all skill levels, languages, frameworks.
MIT License
81 stars 7 forks source link

Kickoff: Project Structure? #1

Closed taurean closed 5 years ago

taurean commented 5 years ago

I talked briefly with @kaesve about building this as a simple one-pager app that looped through data in a .JSON file also in this repo's directory and he said that would be the simplest route provided we can load the whole file at once which sounds do-able. Where's the best place to start?

Some questions off the top of my head:

tatianamac commented 5 years ago

I've been out of the country for the last few weeks and just getting back into a flow.

@taurean @kaesve I am chatting with an OSS contributor who has been conducting research around databases like this (including the ones you mentioned, @taurean ). I can update you all after that call (which will happen in Monday).

My initial thoughts are:

Technical limitations for me are:

Initial thoughts there for framing. What do you all think?

taurean commented 5 years ago

šŸ‘‹ Welcome back, hopefully it was a good trip!

I was thinking more about how people might manage their information and I'm now curious if we can maybe get something to work with google sheets. This would allow people who maybe aren't familiar with git or don't even have GitHub accounts to still add/manage/remove their information.

looking forward to hearing what you learn from the call on Monday and can't wait to get started šŸ˜„

tatianamac commented 5 years ago

Hi! I had an awesome chat with someone who is working to build something similar, which was insightful. Some things I want to document/responses to what you wrote.

Questions

Anyway, that's probably enough thoughts for now. Also, should we start breaking this up into multiple issues so we can start agreeing upon/defining frameworks?

Also I added my pal and talented designer and dev @andybelldesign as he and I have discussed collaborating as well!

Andy-set-studio commented 5 years ago

Hey folks! I have been deep in getting a thing ready for release, but Iā€™ve bobbed my head over the trenches to give this a look šŸ™‚

Here's some responses:

Vetting

I'm with Tatiana on this. Itā€™s gotta be a trust thing or we could be in real danger of creating a hostile, unhelpful environment.

Data

When I had the initial chat with Tatiana, I suggested a similar approach to how I run personal sites. If we keep content static and open I think it'll help build trust with folks and also help us on a GDPR front. The key with GDPR is users should be able to request that information is removed that identifies them. In an open, transparent setup, it'll be a case of them opening a PR. That gives us an audit trail for free, too.

Leveraging something like Eleventy for the site itself gives us lots of flexibility, too as it has zero opinions! We could build it however we wanted.

If we go for a proper database, I think we'll encounter problems such as who owns the data? Who is responsible and has liability? Those sort of things can cause a lot of friction in what should be a very nice project IMO.

Anyway, Iā€™m really glad these discussions are happening :)

taurean commented 5 years ago

Sorry for the radio silence, I get back from a trip tomorrow (@kaesveā€™s wedding actually! šŸŽ‰). Iā€™ll try to give a more useful response on Thurs/Friday.

Andy-set-studio commented 5 years ago

No rush at all @taurean!

taurean commented 5 years ago

@andybelldesign wrt keeping things static, do you mean just maintaining a static HTML file and let people edit that to add/update/remove their information? I agree that a proper database might be difficult to manage.

@tatianamac wrt the agreement:

"I'm acknowledging that I identify as a person of colour" and don't benefit from the safety of whiteness.

If we take this route, we might be forcing some people to self-select themselves out of being included since being a person of color and benefiting from whiteness aren't mutually exclusive. With that said, that isn't necessarily a bad thing. One issue I don't know how to design around is making sure companies don't cherrypick candidates who are white passing or otherwise "palatable" in their eyes.

We should also maybe take stock of the different skillsets we need to get to something shippable. Right now theres a lot of overlap, I'm curious if there are any things we need that we can't pull off ourselves right now.

Andy-set-studio commented 5 years ago

wrt keeping things static, do you mean just maintaining a static HTML file and let people edit that to add/update/remove their information? I agree that a proper database might be difficult to manage.

I reckon we go with something like 11ty.io, @taurean, so folks can PR single .md files. I think a massive HTML page could be super intimidating, although I would love a dependency free setup.

tatianamac commented 5 years ago

Good point @taurean. Itā€™s going to come down to exact wording (which what I wrote is not nearly to where it needs to be), which Iā€™ll want to vet with the most marginalised folks of colour.

I like that weā€™re thinking of dependency. I feel like markdown is most accessible and easiest to explain via placeholder, personally.

Future plans we can find ways to maybe use Hylia (Andyā€™s dope project) to help folks ā€œupgradeā€ their profiles. šŸ¤—

Andy-set-studio commented 5 years ago

That projectā€™s whole backbone is helping folks get their own voice online, so it makes sense to try and incorporate it.

tatianamac commented 5 years ago

Motion to close this kickoff issue and capture any issues from it as singular issues to better discuss and to track:

What else?

Andy-set-studio commented 5 years ago

Agreed. I'm just in the process of creating a version of Hylia that is just HTML. Once I get that going, I'll do a PR into here with our starting point. Sound good?

taurean commented 5 years ago

Sounds good to me!