fru-io / handbook Goto Github PK
View Code? Open in Web Editor NEWHow we work at DDEV
Home Page: https://handbook.ddev.com
License: Creative Commons Attribution 4.0 International
How we work at DDEV
Home Page: https://handbook.ddev.com
License: Creative Commons Attribution 4.0 International
We've recently implemented significant changes to our company structure and workflows. This repository should be updated to reflect the latest changes in pod structure, standups, and technical workflow.
This is an epic and should be flushed out accordingly.
RProduct Owner AScrum Master CEng. Lead ITeam
REng. Lead, Team AScrum Master CIProduct Owner
As a DDEV engineer I want to understand how to move my code from the lower environments into production. The current section on the release process is spartan and needs to be flushed out. It's probable it should be broken out into it's own section and enhanced with active current conversations like etiquette.
RProduct Owner AScrum Master CEng. Lead ITeam
REng. Lead, Team AScrum Master CIProduct Owner
Write up a document on how to improve the ADR process in 1 hr timebox and socialize (Dylan, Nathan, Nic)
Framing Questions: What’s the problem, how do we know it’s a problem, how do we know we solved it?
As an author of ADRs, I'd like to avoid having to write long winded ADRs when what I want is an initial conversation
As an author of ADRs, I'd like to write them when we’ve actually made a decision
As an author of ADRs, I'd like to avoid writing an ADR when it’s actually technical documentation that is needed
RProduct Owner AScrum Master CEng. Lead ITeam
REng. Lead, Team AScrum Master CIProduct Owner
Update the community docs to reflect our current scrum and sprint processes
As a new member of the DDEV Community, I'd like to have documentation to refer to understand how the team runs its sprints
https://github.com/drud/community/blob/dev/docs/project-management/scrum.md --> edit directly and it will deploy to https://handbook.ddev.com/en/dev/project-management/scrum/docs/project-management/scrum.md
RProduct Owner AScrum Master CEng. Lead ITeam
REng. Lead, Team AScrum Master CIProduct Owner
The roles and responsibilities of the participants in our workflow should be identified and documented so that expectations between roles can be understood.
Documentation in this repository should be updated to describe the responsibilities for each of the following roles:
When complete, the documentation should provide a clear picture of how each role interacts with our workflow.
In our community documentation we outline a strategy for how labels should be used across our repositories. Manually creating those labels is a tedious process that can quickly become prone to human error. Please create a tool that can manage labels in accordance with our guidelines.
We will be implementing a Contributor License Agreement across the organization that will apply to all repositories. This brings up the need for a general contributors document that outlines how we would like to engage with contributors.
A document outlining our philosophy and procedures around contributing should be drafted.
from @rfay
We're starting to collect some of these("team norms"), unstated but firmly held:
We have outlined the beginnings of our issue workflow and provided several example queries to help visualize the work we are doing. The challenge with this approach is that it is complicated to follow and requires a large amount of manual process to participate in. The general idea for this issue is to outline a set of tools that can provide reporting and issue management. These tools should be useable by developers, project managers, traffic control, and project owners to improve the workflow experience. The tools should take into account varying pieces of information that can not easily be extracted from the Github UI. For example, the amount of time an issue has been in a particular state. They should also provide mechanisms to control our project boards as issues move through our workflows so that manual intervention is not necessary. Additionally they should be able to manage labels where appropriate.
Because this is a meta-issue this description will be modified until actionable issues can be spun off.
TBD
We have changed the issue template format that we use since this repository was created. It would be helpful to update the templates that exist for drud/community to reflect the latest changes in the organizations
Github is nice, but it does not allow the clarity of consumption enabled by readthedocs for documentation efforts. We would like to utilize readthedocs to generate a more approachable set of documentation around how we work and who we are.
RProduct Owner AScrum Master CEng. Lead ITeam
REng. Lead, Team AScrum Master CIProduct Owner
When DDEVians blog about DDEV, they are unsure about how to spell DDEV, when to use DDEV-Local, versus DDEV or ddev.
A page within the community guide here that explains how to write about DDEV.
Would include:
Product names v company.
About referring to the products.
Where to get Logos.
Style guide we use as basis (Google Developer.)
See ddev/ddev#681
We would like to provide a more detailed explanation of the Primary Github Account field during the checkout process.
RProduct Owner AScrum Master CEng. Lead ITeam
REng. Lead, Team AScrum Master CIProduct Owner
We work with and interview assorted external vendors who often request access to our services in order to do their jobs. It would be nice to have a documented procedure for how to request permission to add users to a service that you control in your department, as well as a place to document who has access to what so that when we disengage from a vendor we can remove them from those services without having to hunt for where they had access.
As a marketing manager, for instance, I would like to add a vendor to Google Analytics so they can conduct an audit that will inform whether we hire them or not. They may only need temporary access. I want to be sure that I, or other future team members, am not adding users inappropriately or to services that may somehow by compromised or corrupted.
I would expect to have a request process as well as a place to document what the vendor has access to. This also helps when another team member views something like the admin panel on GA and wonders who all the users are.
RProduct Owner AScrum Master CEng. Lead ITeam
REng. Lead, Team AScrum Master CIProduct Owner
https://github.com/drud/docker.php7/pull/3 introduced a nice template update for issues and pull requests. It would be nice to have a tool that would apply those across repositories in a similar fashion to how labels are being managed. This needs to wait until the label code is committed/reviewed.
Discuss and then codify a process for integrating bugs into our sprint plans and cycles. Some ideas mentioned on retro/s:
RProduct Owner AScrum Master CEng. Lead ITeam
REng. Lead, Team AScrum Master CIProduct Owner
We've been working with legal to create a policy on how we license Docker containers and how they are affected by upstream licenses when our images are based on the work of others. That work resulted in a policy that should be made available to the public in our community docs.
Convert the "Dockerfile License Preference and Selection" created as a result of https://github.com/drud/general/issues/128 into markdown and link it appropriately in the README's of the community repo.
We've been doing a one-off approach to style, and it shows throughout our code and docs. We'll be forced in the future to at least make a few decisions about style. Such things as how much to expose in an error message, whether title words are all capitalized or only the first, and a thousand things of the type. In many cases we can just adopt the approaches of others. For example, for our docs we can just find a simple stylesheet we can live with that has specifications for titles and such. For errors, we'll have to roll our own, but an agreed-upon strategy that balances the finish-level of the product against the user's need for quality information and against our ability to debug their problems is not that hard to come up with.
https://github.com/drud/community/blob/master/governance.md#enforcement indicates that we need an email address to receive communication. The receiving address should be [email protected].
Add to developer process documentation that we want to always check-in vendor
and keep it up to date.
As an engineer at DDEV, I want to have process docs I can reference so I can stay consistent with company policies and best practices
Write up and PR to developer handbook policy instructions on checking in vendor directories when developing on the platform.
RProduct Owner AScrum Master CEng. Lead ITeam
REng. Lead, Team AScrum Master CIProduct Owner
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.