Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The Dyad Proposal #211

Open
ddemaio opened this issue Mar 20, 2024 · 2 comments
Open

The Dyad Proposal #211

ddemaio opened this issue Mar 20, 2024 · 2 comments
Labels

Comments

@ddemaio
Copy link
Collaborator

ddemaio commented Mar 20, 2024

Revitalization of openSUSE's Software Portal: The Dyad Proposal

Description:: This project encompasses multiple areasof development with openSUSE and other distributions. Supported by the open-source community, including developers, openSUSE members, and other builder communities, this proposal aims to rejuvenate software.opensuse.org (software.o.o). This platform is often the initial point of contact for new users, builders and significantly influences their perception and experience of people making packages for home projects. Known as the primary interface for accessing packages from the Open Build Service, software.o.o serves as a crucial resource for multiple open-source communities. The proposed enhancements will improve the usability of openSUSE distributions, and boost adoption for other distributions. This project is based on the Dyad Proposal, which involves enhancing functionality, interaction and usability with software.o.o.

Deliverable:

  • Prototype Development:
    Help to create a functional prototype and revamped software.opensuse.org website
    Enhance search functionalities, streamline package installation processes, integrate user rating systems and options for donations through blockchain wallets, and create a social media type environment for the devops community to facilitate the creation, sharing and aggregation of content, ideas and interests related to open-source development so communities can interaction about platform development.
    Create a distinct brand for the user interface design.

  • Community Engagement and Feedback:
    Document interactions with the community, including regular updates, feedback sessions and collaborative discussions.
    Participate in a feedback mechanism on the prototype for continuous improvement and user engagement.

  • Testing and Documentation:
    Comprehensive testing of the new website prototype, including user experience (UX) tests, functionality tests, and security checks.
    Detailed documentation covering the design decisions, development process, testing methodologies, and user guidelines for the new software.o.o platform.

  • Presentation and Dissemination:
    Produce a final report summarizing the project's objectives, development process, challenges encountered, solutions implemented and recommendations for advancing the project.
    Create a presentation showcasing the revamped software.o.o to the openSUSE community and highlight its features, benefits and development roadmap.
    (Optional) Create a blog post or article detailing the student's journey, the project's impact and its relevance to both the openSUSE community and other distributions.

  • Handover and Maintenance Plan:
    Create a publicly available document to ensure a clear and structured handover plan to ensure community members and relevant stakeholders can maintain, update and further develop the website post-project.
    Recommendations for future improvements and enhancements based on user feedback and project experiences.

  • Contribution to Open Source and Community:
    All code and documentation produced during the project should be made available under an appropriate open-source license.
    Contribution of developed features, bug fixes or enhancements back to the Open Build Service (OBS) and other relevant openSUSE projects.

Mentor: @ddemaio , others

Skills: Which skills are needed?
Developer Choice. Recommend Python

Skill Level: Hard

Project Size: Large Sized Project (350 hours)

Get started:

  • Familiarize with the Dyad Proposal and Community:
    Join the openSUSE mailing lists and forums to get acquainted with the community discussions, challenges and culture.
    Subscribe to and participate in relevant channels such as the openSUSE Project factory mailing lists, OBS development discussions, and software.opensuse.org development streams.

  • Set Up Your Development Environment:
    Install the necessary development tools and set up your local environment to match the project’s requirements. This may involve installing Ruby on Rails, setting up a database, and cloning the software.opensuse.org repository.
    Follow the project's setup documentation to configure your local development environment, ensuring you can run the software locally for testing and development.

  • Study the Documentation and Codebase:
    Read through the existing documentation to understand the software’s architecture, coding standards and contribution guidelines.
    Explore the codebase to familiarize yourself with the structure and coding patterns. Pay special attention to the areas you're most interested in contributing to.
    Improve or expand the project’s documentation. This could involve fixing typos, clarifying instructions, or adding new sections based on your setup experience.

@ddemaio ddemaio added Others OpenBuildService Larged Sized Project Large sized project is 350 hours labels Mar 20, 2024
@KrishAryan
Copy link

@ddemaio I want to participate in this project as a mentee. Please remove me as a mentor in the issue.

@ddemaio
Copy link
Collaborator Author

ddemaio commented Mar 27, 2024

Sure thing @KrishAryan, my misunderstanding.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants