Skip to main content

Fledger is a Python Framework that simplifies software engineering and development under standards.

Project description

Fledger

Fledging is the stage in a flying animal's life between hatching or birth and becoming capable of flight.

Fledger is a Python Framework that simplifies software engineering and development under standards. It can be used by internal and opensource teams to help identify gaps, bring new team members up to speed, and aid in evidence collection. For people in training such as Software Engineers, Product Managers, or other positions it can be used to create a training reference guide using an OpenSource project as an example.

High Level Areas Fledgler covers.

  • Quality (Standards, Testing, Performance)
  • Documentation (READMEs, Legal, Guides, CheatSheets)
  • Release Notes
  • Security

Who is this for?

  • Engineering Job Seekers
    • "Study and Build best practices using internal or Opensource projects instead of Leet Code."
    • Use best in class standards and opensource code bases to learn
    • Have actual records of your work
    • Have a structured guide to help you
  • Technical Startup founders, Engineering Managers trying to improve their hiring process.
    • Building Rubrics, Scores, and allignment can take weeks. - (Verified)
    • Reduce Scoring and Feedback time - (Verified)
  • Opensource founders
    • Use it to get started correctly just getting started can take 2+ weeks to it right. - (Verified)
    • Use it to assess and get the help you need on your project (FEEDBACK TBD)
  • Security & Compliance Teams
    • Use it to reduce friction and drive adoption for training requirements, interviews, and other relevant areas. (FEEDBACK TBD)

Getting Started

pip install fledger

Checkout a project in the language your interested in prepping for. Try to find a OpenSSF project that matches the domain experience or stack of the company. Create a clone of the project to checkout from.

git checkout xxx project

Project Assessment

Do an assessment scan of the project to see if its up to OSS Standards.

fledger build-project-assesment openSSFBestPractices

This will generate an output in the /assessments/project/overview_project.md folder.

fledger search 'README*' --search-type=file --save=user

User Assessment

Creates a user skills and project matrix using the standard entered Do an assessment scan of the project to see if its up to OSS Standards.

fledger build-skill-assesment openSSFBestPractices

This generates an assessment file in /assessments/users/overview_skills_and_project.md. Next create a Record

fledger search 'README*' --search-type=file --save=user

This creates a record with a code example that matches the pattern in the code. /assessments/users/evidence.json

Update your user assessment with records by running the update command.

fledger update-skill-assessment user

This updates the Skills and Project matrix.

Backlog Functionality Optionally, you can fix some code and save the commit.

git add .
git commit -m "Privacy Standards update"
fledger update-skill-assement user

Help and additional Commands

fledger # Running base command or --help should respond with the optional fledger commands.

License

Fledger is licensed under the Apache-2.0 license.

Contributing

Contributions are welcome! This community and project would not be what it is without the contributors. All contributions, from bug reports to new features, are welcome and encouraged. Please view the contribution guidelines before getting started.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fledger-0.1.1.tar.gz (28.2 kB view hashes)

Uploaded Source

Built Distribution

fledger-0.1.1-py3-none-any.whl (14.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page