From Fedora Project Wiki
No edit summary
No edit summary
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Fedora, and Free/Open source software ==
The Fedora community strongly promotes [https://www.gnu.org/philosophy/free-sw.en.html free and open source] resources.  The Fedora Workstation in its out of box configuration, therefore, only includes free and open source software. To make the Fedora Workstation more usable, we've made it possible to easily install a curated set of third party (external) sources that supply software not included in Fedora via an additional package.


We, at the Fedora community would really like all our users to use [https://www.gnu.org/philosophy/free-sw.en.html Free/Open] source resources.
This page includes information on what these third party sources are, how they can be managed, and explains Fedora's commitment to free and open source software. Where available, it also suggests free and open source alternatives to the restricted software inclusions.


Free/Open source resources give us users the freedom to '''use''' them, '''copy''' them, '''inspect and study''' how they work by viewing the sources that they were built from, '''modify and remix''' them by changing these available sources, and '''share''' both the resources and their modified versions. So, the complete source code of [https://src.fedoraproject.org/ all packages] that make up Fedora releases (the source rpms can be downloaded [https://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/fedora/linux/releases/27/Everything/source/tree/Packages/ here]), and all the [https://github.com/fedora-infra infrastructure] that is used by the Fedora community is Free/Open source software---one can get it, use it, modify it, and share it.
== Fedora and free and open source software ==


In keeping in line with the Free/Open source software philosophy, we do not [[Forbidden_items | include software that is not Free/Open source (restricted) in Fedora]]. In some cases, however, Free/Open source alternatives are unavailable or do not have certain features that users require, as is the case of [[Licensing:Main#Binary_Firmware | Binary Firmware that is needed to boot systems]] for example, and so, we must include these to improve the usability of Fedora.
The video [https://www.fsf.org/blogs/community/user-liberation-watch-and-share-our-new-video here] can be embedded in the docs page (I can't figure out how that's to be done here in the wiki, unfortunately).


To further improve usability, the Fedora Workstation now makes it easier for users to install a some software that is not in the Fedora repositories. Even though this list, and the sources where this software comes from have been vetted by the Workstation working group, these are not supplied by Fedora. Fedora only adds the sources to a Workstation install to make it easier for users to install them (users can find and use these sources themselves also). Some of the items on this list are not Free/Open source (restricted) without Free/Open source alternatives, but wherever available, we list Free/Open source alternatives and hope that that users will prefer these to their restricted counterparts.
<pre>
<video src="//static.fsf.org/nosvn/FSF30-video/FSF_30_720p.webm" controls width="640" height="390"></video>
</pre>
 
 
Free and open source resources give users the freedom to '''use''', '''copy''', '''inspect''', and '''study''' how they work by viewing the sources from which they were built, '''modify and remix''' them by changing the source, and '''share''' both the resources and their modified versions. To that end, the complete source code of [https://src.fedoraproject.org/ all packages] that make up Fedora releases, and all the [https://github.com/fedora-infra infrastructure] that is used by the Fedora community is free and open source software -- one can get it, use it, modify it, and share it. System-installable source packages are available [https://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/fedora/linux/releases/27/Everything/source/tree/Packages/ here] as well.
 
In keeping with free and open source software philosophy, Fedora tries to avoid including [[Forbidden_items | restricted software that is not free and open source]]. In some cases, however, free and open source alternatives may be unavailable or missing certain features users require, as in the case of [[Licensing:Main#Binary_Firmware | binary firmware needed to boot systems]]. Therefore, Fedora must include a limited set of such special cases to improve usability.
 
To further improve usability, the Fedora Workstation now makes it easier for users to install some software from outside Fedora repositories. This list, and the sources where this software comes from, have been vetted by the Workstation working group. However, the software itself is not supplied by Fedora. Fedora only adds the software vending locations to a Workstation install to make installation easier for users. (Users are already able to find and use these sources themselves.)
 
Some of the items on this list are restricted -- that is, not free and open source -- and without free and open source alternatives. ''Wherever available, free and open source alternatives are listed and users are encouraged to prefer these to their restricted counterparts.''


== Third party source inclusions ==
== Third party source inclusions ==


Some software is now included in Fedora 28 using the <code>fedora-workstation-repositories</code> package. This package installs the repository files to the standard <code>/etc/yum.repos.d/</code> directory. This section lists the software that is included, and how the repositories can be managed.
Some software is now included in Fedora 28 using the <code>fedora-workstation-repositories</code> package. This package installs the repository files to the standard <code>/etc/yum.repos.d/</code> directory. This section lists the software that is included, and how to manage the repositories.
 
=== Free and open source inclusions ===


=== Free/Open source inclusions ===
These applications are free and open source but not yet in the Fedora repositories. They may appear there in the future.


{| class="wikitable"
{| class="wikitable"
Line 23: Line 36:
|}
|}


=== Non Free/Open source (restricted) inclusions ===
=== Restricted inclusions ===


The Free/Open source alternatives listed here are supplied by Fedora and can be installed using GNOME software, and the command line.
The free and open source alternatives listed here are supplied by Fedora and can be installed using GNOME software, and the command line.


{| class="wikitable"
{| class="wikitable"
|-
|-
! Name !! Description !! Repository file !! Free/Open source alternatives available in Fedora
! Name !! Description !! Repository file !! Free and open source alternatives available in Fedora
|-
|-
| Google Chrome || Web browser developed by Google || <code>google-chrome.repo</code> ||
| Google Chrome || Web browser developed by Google || <code>google-chrome.repo</code> ||
Line 36: Line 49:
* [https://wiki.gnome.org/Apps/Web Web from GNOME]<code>dnf install epiphany</code>
* [https://wiki.gnome.org/Apps/Web Web from GNOME]<code>dnf install epiphany</code>
|-
|-
| nVidia graphics drivers || Graphics drivers for nVidia graphical hardware || <code>rpmfusion-nonfree-nvidia-driver.repo</code> || [https://nouveau.freedesktop.org/wiki/ Nouveau: Accelerated Open Source driver for nVidia cards]
| nVidia graphics drivers || Graphics drivers for nVidia graphical hardware || <code>rpmfusion-nonfree-nvidia-driver.repo</code> || [https://nouveau.freedesktop.org/wiki/ Nouveau: Accelerated Open Source driver for nVidia cards] - (installed by default)
|-
|-
| Steam client || Client for Valve Corporation's Steam gaming platform || <code>rpmfusion-nonfree-steam.repo</code> || None
| Steam client || Client for Valve Corporation's Steam gaming platform || <code>rpmfusion-nonfree-steam.repo</code> || None
Line 45: Line 58:
These repositories can be managed in GNOME Software in the "Software Repositories" setting.
These repositories can be managed in GNOME Software in the "Software Repositories" setting.


=== Enabling third party repositories using DNF ===
=== Managing third party repositories using DNF ===


These extra sources can also be managed using a terminal/command line (administrator privileges are required). The following command can be used to install the sources:
These extra repositories can also be managed using a terminal or command line and DNF. Administrator privileges are required. To install the repositories, use the following command [https://fedoramagazine.org/howto-use-sudo/ with sudo]:


<code>
<code>
dnf install fedora-workstation-repositories
sudo dnf install fedora-workstation-repositories
</code>
</code>


To remove these repositories, the following command can be used:
To remove these repositories, use the following command:


<code>
<code>
dnf remove fedora-workstation-repositories
sudo dnf remove fedora-workstation-repositories
</code>
</code>


== Getting help ==
== Talk to us! ==


Any questions, comments, feedback, and suggestions are most welcome. The Fedora community can be contacted via various communication channels which are listed [[Communicating_and_getting_help | here]].
Questions, comments, feedback, and suggestions are welcome. The Fedora community can be contacted via various communication channels listed [[Communicating_and_getting_help | here]].

Latest revision as of 14:02, 7 May 2018

The Fedora community strongly promotes free and open source resources. The Fedora Workstation in its out of box configuration, therefore, only includes free and open source software. To make the Fedora Workstation more usable, we've made it possible to easily install a curated set of third party (external) sources that supply software not included in Fedora via an additional package.

This page includes information on what these third party sources are, how they can be managed, and explains Fedora's commitment to free and open source software. Where available, it also suggests free and open source alternatives to the restricted software inclusions.

Fedora and free and open source software

The video here can be embedded in the docs page (I can't figure out how that's to be done here in the wiki, unfortunately).

<video src="//static.fsf.org/nosvn/FSF30-video/FSF_30_720p.webm" controls width="640" height="390"></video>


Free and open source resources give users the freedom to use, copy, inspect, and study how they work by viewing the sources from which they were built, modify and remix them by changing the source, and share both the resources and their modified versions. To that end, the complete source code of all packages that make up Fedora releases, and all the infrastructure that is used by the Fedora community is free and open source software -- one can get it, use it, modify it, and share it. System-installable source packages are available here as well.

In keeping with free and open source software philosophy, Fedora tries to avoid including restricted software that is not free and open source. In some cases, however, free and open source alternatives may be unavailable or missing certain features users require, as in the case of binary firmware needed to boot systems. Therefore, Fedora must include a limited set of such special cases to improve usability.

To further improve usability, the Fedora Workstation now makes it easier for users to install some software from outside Fedora repositories. This list, and the sources where this software comes from, have been vetted by the Workstation working group. However, the software itself is not supplied by Fedora. Fedora only adds the software vending locations to a Workstation install to make installation easier for users. (Users are already able to find and use these sources themselves.)

Some of the items on this list are restricted -- that is, not free and open source -- and without free and open source alternatives. Wherever available, free and open source alternatives are listed and users are encouraged to prefer these to their restricted counterparts.

Third party source inclusions

Some software is now included in Fedora 28 using the fedora-workstation-repositories package. This package installs the repository files to the standard /etc/yum.repos.d/ directory. This section lists the software that is included, and how to manage the repositories.

Free and open source inclusions

These applications are free and open source but not yet in the Fedora repositories. They may appear there in the future.

Name Description Repository file
PyCharm Python Integrated development environment _copr_phracek-PyCharm.repo

Restricted inclusions

The free and open source alternatives listed here are supplied by Fedora and can be installed using GNOME software, and the command line.

Name Description Repository file Free and open source alternatives available in Fedora
Google Chrome Web browser developed by Google google-chrome.repo
nVidia graphics drivers Graphics drivers for nVidia graphical hardware rpmfusion-nonfree-nvidia-driver.repo Nouveau: Accelerated Open Source driver for nVidia cards - (installed by default)
Steam client Client for Valve Corporation's Steam gaming platform rpmfusion-nonfree-steam.repo None

Managing third party repositories in GNOME Software

These repositories can be managed in GNOME Software in the "Software Repositories" setting.

Managing third party repositories using DNF

These extra repositories can also be managed using a terminal or command line and DNF. Administrator privileges are required. To install the repositories, use the following command with sudo:

sudo dnf install fedora-workstation-repositories

To remove these repositories, use the following command:

sudo dnf remove fedora-workstation-repositories

Talk to us!

Questions, comments, feedback, and suggestions are welcome. The Fedora community can be contacted via various communication channels listed here.