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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

Details for the file fledger-0.1.1.tar.gz.

File metadata

  • Download URL: fledger-0.1.1.tar.gz
  • Upload date:
  • Size: 28.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for fledger-0.1.1.tar.gz
Algorithm Hash digest
SHA256 297a6fdd94af222698f0bf774f02b08af18d18b01fd54c19fa6f0a5bea7df6f1
MD5 b1e37221f9e79ed4198cce54c8824e2d
BLAKE2b-256 195949fe8b9ce289346332705666279fc98a8019f653894551d4a3cc86be3327

See more details on using hashes here.

File details

Details for the file fledger-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: fledger-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for fledger-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e2338c30253a78cec46179d672a69c6b3f3bc2a48dad234bb46c212786a6287f
MD5 52d137b4d8071f1fb63fb2163e73371f
BLAKE2b-256 df7b1589c25b84d76a3ba28349cb85f949347fd9515b1df2719bbdaea203c9a3

See more details on using hashes here.

Supported by

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