mNo edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
= About The Project = | = About The Project = | ||
Fedora Developer Portal would be a new place for developers, providing information about tools, technology and other features that are packaged in Fedora. It would raise awareness about new and existing projects among users. | '''Fedora Developer Portal''' would be a new place for developers, providing information about tools, technology and other features that are packaged in Fedora. It would raise awareness about new and existing projects among users. | ||
== Target Audience == | == Target Audience == |
Revision as of 11:40, 24 July 2015
About The Project
Fedora Developer Portal would be a new place for developers, providing information about tools, technology and other features that are packaged in Fedora. It would raise awareness about new and existing projects among users.
Target Audience
The target audience is developers working on Fedora. To be clear, To be clear, I am talking about developers building *on* Fedora, rather than contributing *to* Fedora.
They might be either:
- Newcomers: Either choosing their Linux distribution or looking for information about how to start developing. Also searching recommendations.
- Existing Fedora Developers: Discovering what else Fedora offers and learning how to use it.
- Existing Developers: Learning about how to use their existing open source toolsets on Fedora.
Targeting on developers using Mac or even Windows and deploying to Fedora/CentOS might be considered for later iterations.
Main Purpose
The site would help developers to:
- Explore: What tools and tech Fedora offers? (DevAssistant, Vagrant, Python, Ruby, ...)
- Build: How to use this tech? How it is packaged in Fedora?
- Deploy: Which deployment technology should I use? (Copr, Nulecule, xdg-app, Software Collections, OpenShift ...)
Project Resources
Repositories
- Content Repo - https://github.com/developer-portal/content
- Website Repo - https://github.com/developer-portal/website
- Design Mockups Repo - https://github.com/developer-portal/mockups
Communication
- #developer-portal at FreeNode - http://webchat.freenode.net/?channels=#developer-portal
- Fedora Devel Mailing List - https://lists.fedoraproject.org/mailman/listinfo/devel
Project Tracking
- Kanban Board - http://taiga.cloud.fedoraproject.org/project/fedora-developer-portal/kanban
- Tasks + Issue Tracking - part of GitHub repositories mentioned above
Milestones & Progress
The project will run in five two-week scrums, started on Jul 16, 2015 and ready to be released on Sept 24, 2015. Expected results at the end of each scrum are as follows:
- Jul 30, 2015 - Working prototype, testing instance deployed
- Aug 13, 2015 - Design mockups ready
- Aug 27, 2015 - Design implemented
- Sep 10, 2015 - Beta release, Content 100% completed
- Sep 24, 2015 - Project ready for release
Content
Structure
- Homepage (Main features of the current Fedora release)
- The Tools:
- DevAssistant
- Docker
- Vagrant
- The Tech:
- Languages:
- Python
- Ruby
- PHP
- Perl
- GO
- C
- Node.js
- Java
- Database:
- PostgreSQL
- MariaDB
- Sqlite
- Languages:
- Distribution & Deployment
- Copr (RPM)
- Software Collections (decoupling update cycles from host OS)
- Nulecule (multi-container network services)
- xdg-app (containers for desktop applications)
- Rolekit (package installation & configuration flows)
- OpenShift (autoscaling network application hosting)
- Resources [to download]
- Docker Images
- Vagrant Boxes
- Blogs
- Next Release
Possible Views
- Web Application (What are the ways of creating a web application on Fedora)
- Flask
- Django
- Ruby on Rails
- PostgreSQL
- ...
To be completed...
Example
Ruby
- Installation (both RPM and upstream)
- Explain them why we have ruby-mri bin and why we use rubypick
- Answers to how our Ruby differs from upstream
- Let users know we have a lot or RubyGems packaged
- Show them our https://github.com/zuhao/isitfedoraruby
- Let them know there is something like Fedora Ruby SIG that they can join
Vagrant
- how to get packaged Vagrant
- providers
- libvirt
- how to run libvirt with vagrant without sudo
- list of plugins we maintain
- troubleshooting, how to report problems
- Fedora Vagrant boxes (links)
"I am a Ruby developer" view
- combination/listing of pages we have and are relevant
- Ruby, Rails, Vagrant, docker, DevAssistant would show up