Skip to content

W3 Engineers

Mike Nolan edited this page Jul 3, 2019 · 3 revisions

Initial Intake Interview

Their Goal: Currently licensed under apache 2.0

Note: send the FOSS reading documents

Current situation

This section helps us understand where each team is at the moment.

What is your product elevator pitch? (i.e. describe project in 2-3 sentences)

Messaging application that connects people via a peer to peer network. You can run mesh nodes and those who just run nodes and sell mobile data and access to the internet.

What milestones are you currently working towards?

Currently building the mesh network capability and integrating it with the buying/selling of data functionality.

UI/UX is at MVP stage

Working with partnership with aid organization to reach refugees.

How much of your project is currently open source?

100%. It's entirely open source (Awesome). They are concerned about their mesh platform

If you could grade how well your team does open source, what grade would you give yourself and why?

Out of 10: 6/10. They are still looking for a much more stablilzed solution in some areas of their code base. Their code may be confusing or messing in areas. They're missing documentation in some areas.

Any open source challenges that are already on your mind?

How can they get more contributions to their code base? CTO worries about open sourcing their confidential files. IP protection. Accidentally uploading credentials to all of their files.

How many people on your team have prior experience with open source development?

They've never ever developed an open source project before this. 4 have given contributions before.

Do you have an upstream and/or user community?

No

Project management

This section helps us understand how each team manages their project work and what methods/practices they use.

Do you use a project management method like waterfall or agile?

They follow an agile project

Do you hold daily or weekly meetings to track progress with the core development team?

Daily stand ups

Are these meetings or meeting notes recorded anywhere?

No. The outcomes are recorded in both jira and mattermost.

What tools do you currently use for project management (e.g. Trello)?

Jira

Testing / code health

This section helps us understand how each team is writing code and if they are in a habit of writing tests for their code. Writing tests is important because this supports other ways to grow a community of people around the project later. Tests enable others to make small changes to a project and feel confident that their change works as expected before they submit a contribution. It also supports using other tools like continuous integration or test gating.

Do core developers regularly write unit or functional tests?

They always write unit tests for their functionalities. They use coveralls (or something similar) to test their code.

About what percentage of your code base is tested?

92% coverage

Do you use any code health checking tools in your current workflow?

For security concerns they use some linux tools and other implementations (needs clarification)

Did you receive peer reviews on your code base in the last three months by someone outside of your organization?

No. Not yet.

Do you use any automation tools to deploy your project? (e.g. Ansible, Chef, Docker containers, etc.)

They deploy using docker. For android they rely entirely on travis for CD.

Documentation

This section helps us understand the documentation culture within each cohort. Some teams may do this better than others, and these questions help us evaluate where each team is in terms of writing great documentation.

Do all open source repositories have a README with an explanation of what the project does and why?

Yes. They regularly update the readme as well.

Do any projects have a written, documented guide that explain how to create a development environment?

Yes. They have different sections in their readmes for building and running the applications, dependencies, development environments (linuxs, windows, mac))

Miscellaneous

This can be any questions we think are worth asking but don’t fit into another category.

What would need to happen for you to focus more on improving the transparency and open source community of your project?

They mostly just need advice. They are unsure if what they are doing is right. They want contributors but it's hard to get contributors.

What does success look like in a world where you have released your project as open source?

People are contributing to their project because their project is solving a global problem. People are taking it further and bringing new perspectives.