From Fedora Project Wiki
No edit summary
No edit summary
Line 7: Line 7:


The Fedora Developer Portal would give me those insights and point me to the particular project/tool/technology I might be looking for. It would provide a description, links to other resources, information about how it's packaged in Fedora, guides, videos, blog posts, ... there are plenty of possibilities what we can include.
The Fedora Developer Portal would give me those insights and point me to the particular project/tool/technology I might be looking for. It would provide a description, links to other resources, information about how it's packaged in Fedora, guides, videos, blog posts, ... there are plenty of possibilities what we can include.
 
= Resources =
* 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
* Project Tracking - http://taiga.cloud.fedoraproject.org/project/fedora-developer-portal
 
= 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 =
= Content =
== Structure ==
== Structure ==
The main categories could be something like these:
# Homepage (Main features of the current Fedora release)
# Development tools:
# The Tools:
#* Vagrant, Developer Assistant, ...
#* DevAssistant
#* Which tools to use for development and how they can help me
#* Docker
#* explain WHAT the project is and HOW to get it running
#* Vagrant
# Languages, technologies, runtimnes:
# The Tech:
#* Python, Ruby, Rails, Perl, ...
## Languages:
#* Info about packages, the "I am a _ developer" view
##* Python
#* explain WHAT the project is and HOW to get it running
##* Ruby
# Distribution/deployment:
##* PHP
#* Copr, Docker, Openshift, ...
##* Perl
#* How to get my project to people?
##* GO
#* explain WHAT the project is and HOW to get it running
##* C
# Docker images, Vagrant boxes, ...
##* Node.js
##* Java
## Database:
##* PostgreSQL
##* MariaDB
##* Sqlite
# Distribution & Deployment
#* Copr
#* Software Collections
#* OpenShift
# Resources [to download]
#* Docker Images
#* Vagrant Boxes
# Blogs
# Blogs
# Next Release


== Examples ==
== 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 ===
=== Ruby ===
* Installation (both RPM and upstream)
* Installation (both RPM and upstream)
Line 47: Line 83:
* combination/listing of pages we have and are relevant
* combination/listing of pages we have and are relevant
* Ruby, Rails, Vagrant, docker, DevAssistant would show up
* Ruby, Rails, Vagrant, docker, DevAssistant would show up
= Possible Implementation =
We would like to store the content on GitHub and use all it's features like forks, pull requests and easy collaboration. The individual pages could be written in markdown. The website would be consisting of static pages generated from the git repository.

Revision as of 14:56, 16 July 2015

Introduction

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.

Why is this project needed?

I may be a student choosing the best Linux distribution or even the best platform for my development. I also might be a current user of Fedora looking for new developer features I don't know about. I'm not looking for documentation about some particular tool or technology. There are plenty of those resources on the internet already. Let's say that I'm more discovering the possibilities that are out there. Are there any great developer tools? What technology should I use? How can I distribute my program or deploy the service I create?

The Fedora Developer Portal would give me those insights and point me to the particular project/tool/technology I might be looking for. It would provide a description, links to other resources, information about how it's packaged in Fedora, guides, videos, blog posts, ... there are plenty of possibilities what we can include.

Resources

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

  1. Homepage (Main features of the current Fedora release)
  2. The Tools:
    • DevAssistant
    • Docker
    • Vagrant
  3. The Tech:
    1. Languages:
      • Python
      • Ruby
      • PHP
      • Perl
      • GO
      • C
      • Node.js
      • Java
    2. Database:
      • PostgreSQL
      • MariaDB
      • Sqlite
  4. Distribution & Deployment
    • Copr
    • Software Collections
    • OpenShift
  5. Resources [to download]
    • Docker Images
    • Vagrant Boxes
  6. Blogs
  7. 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