Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Open source tools for rapid development, contri...

Open source tools for rapid development, contribution and growth

This workshop focused on the concept of open source and the licensing of open source software (OSS). It highlighted various open source tools that developers can use for rapid development and prototyping at a low cost. Additionally, I discussed several paid open source programs that individuals can join to contribute to open source software and enhance their skills.

Clifford Ouma

October 18, 2024
Tweet

More Decks by Clifford Ouma

Other Decks in Technology

Transcript

  1. open source tools for rapid development, contribution and growth en

    source tools for rapid development open source - tools for rapid development - open source tools for rapid development open sou ource tools for rapid development open source - tools for rapid development - open source tools for rapid development open source
  2. undserstanding open source What is open source, how can you

    contribute and oss programs? DaY TwO D tH Beta F Boses M Ha Con Novembe
  3. the concept of open source Source code is not public.

    Software’s vendor or authorized developers can modify code. Restrictive licenses limit modification, distribution, and usage. Requires payment for licenses, subscriptions, or per-user fees. Limited customization options, dictated by the vendor. Security relies on the vendor Support provided by the vendor, often with paid support plans. Owned and controlled by the vendor, who can change terms or discontinue support. proprietary software
  4. Source code is publicly available Anyone can modify or contribute

    to the source code Permissive licenses allowing modification, distribution, use with conditions. Free to use, but may have costs for support or services. Highly customizable, as users can modify the code. Community-driven security Support comes from the community or forums & documentation The community or project maintainers have ownership, offering long-term availability and control over the software. the concept of open source open source software
  5. open source for rapid development What do we mean by

    this? en source tools for rapid development open source - tools for rapid development - open source tools for rapid development open sou en source tools for rapid development open source - tools for rapid development - open source tools for rapid development open sou
  6. why open source? No licensing fees. cost effectiveness Transparent code

    allows for community-driven audits and quick fixes. security Continuous updates, bug fixes, and feature improvements from global contributors. community support Tailor tools to specific needs without vendor lock-in. Flexibility and Customization
  7. Open source licenses Strong copyleft Permissive licenses You can do

    anything with it even using on closed source products as long as you credit the OSS Examples: MIT, APACHE Free usage but modifications made must be open sourced under same license Ecanple: GPL(GNU), AGPL
  8. Open source licenses Public domain "no license" Weak copyleft license

    You can use in proprietary softwares but modified open source software component must be open sourced Example: LGPL You have complete freedom to use the software without any conditions Examples: Unlicense, CC0
  9. open source contribution & paid programs What do we mean

    by this? en source tools for rapid development open source - tools for rapid development - open source tools for rapid development open sou en source tools for rapid development open source - tools for rapid development - open source tools for rapid development open sou
  10. Y Ne n - - chings key open source tools

    for development projects A look at important open source tools for software development D tH Be Bos C Nov
  11. open source tools for software development development deployment release en

    source tools for rapid development open source - tools for rapid development - open source tools for rapid development open sou source tools for rapid development open source - tools for rapid development - open source tools for rapid development open sourc
  12. development Mattermost (Slack) Plane (Jira) project management and collaboration Supabase

    (Firebase) Strapi databases Docusaurus Read The Docs Drawio Flowchart.fun documentation Hoppscotch, Insomnia (API testing) Cypress Selenium testing
  13. key considerations licensing compliance Ensure you understand and comply with

    the software’s open-source license. security vulnerabilities Regularly audit for vulnerabilities and download from trusted sources. governance Have policies in place to track and manage open-source usage. community and support ssess the strength of the community and available support. cost Plan for hidden costs in implementation, maintenance, and support.
  14. resources Open source Alternatives Website - https://www.opensourcealternative.to/ Linux foundation open

    source beginner training - https://training.linuxfoundation.org/training/beginners- guide-open-source-software-development/ For Good First Issue website - https://forgoodfirstissue.github.com/