Fedora People

Inkscape Workshop for the Young Eco Ambassadors

Posted by Sirko Kemter on September 28, 2017 04:37 PM

 

After a long time it is time for another Inkscape Workshop here in Phnom Penh. This time the audience are young “ecopreneurs”. The environmental situation in Cambodia isnt the best, especially the situation with the trash. It is really a problem, if you drive trough the city, you seeing that Khmer always have a coffee or sugar can juice on their motobike hanging, that is a ot of plastic which ends up directly on the street. The effect of that is it flowing around when the rain comes, the channels are full of them it stinks and it always ends in the chain if you drive with the bicycle during the rain. So not nice!
This young people, want to change that. They do events educating people, what they can do better and founding businesses with an higher ecological impact and sometimes they just going on the street and collect the trash by them self. So a good thing to do.
This workshop shall help them to reach more people. We will do it for two days, the first day will be an introduction to Inkscape, with an practical part where we draw an trash bin. The second day will an introduction to poster design, where we work out the principles for it and design with Inkscape a few posters.

Merken

F26-20170927 updated Isos released

Posted by Ben Williams on September 28, 2017 04:07 PM

The Fedora Respins SIG is pleased to announce the latest release of Updated 26 Live ISOs, carrying the 4.12.14-300 kernel.  This set is in support of the Ohio Linuxfest this weekend.

This set of updated isos will save about 850 MB of updates after install.  (for new installs.)

These can be found at  http://tinyurl.com/live-respins), seeders are welcome and encouraged, however addition of additional trackers is strictly prohibited. These isos save about 850M of updates on new installs. We would also like to thank the following irc nicks for helping test these isos: dowdle,axk4545, N3LRX, Southern_Gentlem


Participez à la journée de test consacrée à GNOME 3.26

Posted by Charles-Antoine Couret on September 28, 2017 06:00 AM

Aujourd'hui, ce jeudi 29 septembre, est une journée dédiée à un test précis : sur l'environnement de bureau GNOME. En effet, durant le cycle de développement, l'équipe d'assurance qualité dédie quelques journées autours de certains composants ou nouveautés afin de remonter un maximum de problèmes sur le sujet.

Elle fournit en plus une liste de tests précis à effectuer. Il vous suffit de les suivre, comparer votre résultat au résultat attendu et le notifier.

En quoi consiste ce test ?

Nous sommes proches de la diffusion de la Fedora 27 beta. L'environnement de bureau GNOME est celui par défaut depuis les débuts de Fedora il y a 13 ans.

L'objectif est de s'assurer que l'ensemble de l'environnement et que ses applications sont fonctionnels.

Les tests du jour couvrent :

  • La détection de la mise à niveau de Fedora par GNOME Logiciels ;
  • Le bon fonctionnement du navigateur Web ;
  • La connexion / déconnexion et changement d'utilisateurs ;
  • Le fonctionnement du son, notamment détection de la connexion ou déconnexion d'écouteurs ou casques audios ;
  • Possibilité de lancer les applications graphiques depuis le menu.

Comme vous pouvez le constater, ces tests sont assez simples et peuvent même se dérouler sans se forcer en utilisant simplement GNOME comme d'habitude. Donc n'hésitez pas de prendre quelques minutes pour vérifier les comportements et rapporter ce qui fonctionne ou non comme attendu.

Comment y participer ?

Vous pouvez vous rendre sur la page des tests pour lister les tests disponibles et rapporter vos résultats. La page wiki récapitule les modalités de la journée.

Si vous avez besoin d'aide lors du déroulement des tests, n'hésitez pas de faire un tour sur IRC pour recevoir un coup de main sur les canaux #fedora-test-days et #fedora-fr (respectivement en anglais et en français) sur le serveur Freenode.

En cas de bogue, il est nécessaire de le rapporter sur le BugZilla. Si vous ne savez pas faire, n'hésitez pas à consulter la documentation correspondante.

De plus, si une journée est dédiée à ces tests, il reste possible de les effectuer quelques jours plus tard sans problème ! Les résultats seront globalement d'actualité.

Enabling New Contributors

Posted by Máirín Duffy on September 27, 2017 08:57 PM

I had a random idea today and wanted to share it in case anybody has thought about this too, or tried something like it, or could add on to the idea.

How We Onboard Today

I onboard, mentor, and think a lot about enabling new contributors to open source software. Traditionally in Fedora, we’ve called out a ‘join’ process for people to join Fedora. If you visit join.fedoraproject.org, you’ll get redirected to a wiki page that gives broad categories of skill sets and suggests Fedora teams you might want to look at to see if you could join them.

I started thinking about this because I’m giving a keynote about open source and UX at Ohio Linux Fest this weekend. One of the sections of the talk basically reviews where / how to find UX designers to help open source projects. Some of the things I mention that have proven effective are internships (Outreachy, formal Red Hat intern program, etc.), training, and design bounties / job boards. Posting UX assistance on say join.fedoraproject.org? Didn’t come up. I can’t tell you if I’ve actually onboarded folks from that workflow – certainly possible. My best success ratio in onboarding contributors in terms of them feeling productive and sticking around the community for a while, though, is with the methods I listed above – not a general call for folks of a certain discipline to come to the design team.

In fact, one of the ways we onboard people to the design team is to assign them a specific task, with the thought that they can learn how our team / processes / tools work by doing, and have a task to focus on for getting help from another member of the team / mentor.

Successful Onboarding Methods are Task-Oriented

Thinking about this, these successful recruitment methods of new contributors all focus on tasks, not skills:

  • Internships – internships have a set time period focused on the completion of a particular project, scoped for that duration and complexity, that has been documented for the intern. This is such that digging through archives of proposed Outreachy and GSoC projects unearths (if it were still current) a great set of directions that any new contributor could use to get started.
  • Training – in my experience, when training folks without UX experience in UX, they had a specific task they were working on already, knew they needed the skill to complete it, and sought out help with the skill. A task was the driver to seek out the skill.
  • Job board postings – (e.g., like opensourcedesign.net/jobs) – they are focused on a specific task / thing to do.
  • Bounties – super task-focused!

If onboarding new contributors works well when those new contributors are put to work right away on a specific, assigned task with a well-defined scope, why do we attempt to recruit by categories of skills with loose pointers to teams (that get out of date), instead of tasks? You might have someone fired up to do *something*, but they’re redirected to a wiki page, to a mailing list, to wait a few days for something to respond and tell them “hi, welcome!” without actually helping them figure out what it is they could do.

An Idea For join.fedoraproject.org

If you’re with me here, up to this point… here’s the idea. I haven’t done it yet. I want to hear your feedback on it first.

I thought about redoing join.fedoraproject.org as a bounty board, really a job posting board, but let’s call it a bounty board. Bounties are very well defined tasks. I did a talk on how to create an effective bounty a while back, here’s the high-level crash-course:

  1. Set the Stage. Give the narrative around the task / project. What is the broader story around what the software / website / project / etc. does? Who does it help? How does it make the world a better place? Most importantly, what’s the problem to be solved that the bounty taker will work on, and how does it fit into that broader narrative?
  2. State the Mission. Make a clear statement at what exactly the bounty is – state what the successful completion of the bounty would look like / work.
  3. Provide a Specification with Clear Examples. Give all the details needed – the specification – for the completion of the work. Is there a specific process with steps they should follow? Provide those steps. A specific language,or a specific length, or a certain number of items? Make this all clear.
  4. Provide Resources and Tools. What are the resources that would be the most useful in completing this bounty? Where is the IRC channel for the project? The mailing list? Are there any design asset / source files they will need? How about style guidelines / specifications to follow? Will they need to create any accounts to submit their work? Where? Are there any tutorials / videos / documentation / blog posts that explains the technology of interest that they could refer to in order to familiarize themselves with the domain they’ll be working in? Link out to all this stuff.
  5. Outline the Benefits. Clearly and explicitly state what’s in it for them to take on this bounty. Job sites do (or at least, they try) this too. You’ll become a Fedora contributor! You’ll get a Fedora account and membership in the team, which will get you an email forward! When I did bounties, I sent handwritten thank you notes with some swag through the mail. You’ll gain skills in X, Y, or Z. You’ll make life better for our users. Some of this is obvious, but it helps to state it explicitly!
  6. Ground Rules and Contact Info. How does someone claim the bounty? Do they need to get an account and assign it to themselves? What happens if they don’t do anything and time has passed, can it be opened up to others interested? (We had a 48-hour rule before we passed on to the next person when we did this on the Design Team.) Who is the contact person / mentor for the assignment? How can they contact that person?
  7. Show Off the Work! – After a bounty is completed, show off the work! Make a post, on a blog or mailing list or wherever, to tell the story of how the person who took the bounty completed it and give a demo or show off their work. (This is a big part of the benefits too 🙂 ) This not only gives the new contributor a boost, it’s encouraging to other potential new contributors as they can see that new contributors are valued and can achieve cool things, and it’s also helpful in that it shows folks who haven’t set up bounties that maybe they should because it works!

I was thinking about setting this up as a pagure repo, and using the issues section for the actual bounty posting. The notion of status that applies to bugs / issues also applies to bounties, as well as assigning, etc. So maybe it would work well. Issues don’t explicitly manage the queue of bounty takers (should the 1st claimer fall through) but that could be managed through the comments. Any one from any Fedora team could post a bounty in this system. The git repo part of the pagure repo could be used for hosting some general bounty assets / resources – maybe a guide on how to write a good bounty with templates and cool graphics to include, maybe some basic instructions that would be useful for all bounty takers like how to create a new FAS account.

What about easy fix?

We do have a great resource, fedoraproject.org/easyfix, that is similar to this idea in that it uses issues/tickets in a manner geared towards new contributors. It provides a list of bugs that have been denoted as easy to fix by project owners all in one place.

The difference here though, is that these are raw bugs. They don’t have all the components of a bounty as explained above, and looking through some of the active and open ones, you could not get started right away without flagging down the right person and getting an explanation of how to proceed or going back and forth on the ticket. I think one of the things that makes bounties compelling is that you can read them and get started right away.

Bounties *do* take a long time to formulate and document. It is a very similar process to proposing a project for an internship program like Outreachy or Google Summer of Code. I bet, though, I could go around different teams in Fedora and find projects that would fit this scope quite well and start building out a list. Maybe as teams have direct success with a program like this, they’d continue to use it and it’d become self-sustaining. I don’t know, though. Clearly, I stopped doing the design team bounties after 4 or 5 because of the amount of work involved. 🙂 But maybe if it was a regular thing, we did one every month or something… not sure.

What do you think?

Does this idea make sense? Did I miss something (or totally miss the point)? Do you have a great idea to make it better? Let me know in the comments. 🙂

nbdkit finally supports TLS (encryption)

Posted by Richard W.M. Jones on September 27, 2017 07:43 PM

nbdkit is a liberally licensed NBD server which a stable plugin API for serving disks from unconventional sources.

Finally I got around to adding TLS (encryption and authentication) support. The support is complete and appears to interoperate with QEMU. It also supports a certificate authority, client certificate verification, certificate revocation, server verification (by the client), and configurable algorithms.

Actually using TLS with NBD is no easy matter. It takes a few pages of instructions just to explain how to set up the public-key infrastructure. On the client (QEMU) side, the command line parameter for connecting to a TLS-enabled NBD server is lengthy.

Then there’s the question of how you ensure TLS is being used. In nbdkit as in other NBD servers you can either turn on TLS in which case it’s used when the client requests it, or you can require TLS. In the latter case nbdkit will reject non-TLS connections (thus ensuring TLS is really being used), but most clients won’t be able to connect to such a server.

As usual, where SSH got it right, SSL/TLS/HTTPS got it all horribly wrong.


Spotify and Skype flatpaks moved to flathub

Posted by Alexander Larsson on September 27, 2017 01:01 PM

This is a public service announcement.

I used to maintain two custom repositories of flatpaks for spotify and skype. These are now at flathub (in addition to a lot of other apps), and if you were using the old repository you should switch to the new one to continue getting updates.

This is easiest done by removing the current version and then following the directions on the flathub site for installing.

Troubleshooting SELinux

Posted by Fedora Magazine on September 27, 2017 08:00 AM

SELinux is one of the most powerful security features in your Fedora system. It’s like a valet key for your computer services, only allowing them to access approved data. SELinux has outgrown its early-days reputation for difficulty. Now it has tunable policy for most popular applications, and provides extra security and confidence. However, sometimes errors do occur, and this article will help you deal with them.

Assumptions

This article assumes two things:

  1. You know the basics of SELinux. If you haven’t learned basics of SELinux, now is a great time to do that. One of the best primers is this video by Thomas Cameron. Take the time to watch and understand it.
  2. You’re using SELinux in enforcing mode. The enforcing mode is the normal and expected way to run Fedora. If you’ve disabled SELinux, you’ll need to enable it. Edit the /etc/sysconfig/selinux file to set SELINUX=permissive. Using permissive mode first ensures that any radical problems can still be fixed automatically by the following commands. Then do the following:
    sudo fixfiles -F onboot
    reboot

    The boot process may take longer than usual, since SELinux relabels any files created while it was disabled. This can take a while on very large file systems, so be patient.

Don’t be surprised if you start seeing errors after relabeling, if you’ve been running in disabled mode for a while. Running in disabled mode is like wallpapering over a leak. When you remove the wallpaper, you’re likely to find water damage. In the same way, if you’ve been running without SELinux enabled, you’ve probably created more problems that now need to be solved.

Once the machine has rebooted, you can switch to enforcing mode:

sudo setenforce 1

Is it really SELinux?

A good way to tell whether SELinux is at fault for an error is to set permissive mode. This means SELinux logs the error, but still allows the activity. To do this, run this command:

sudo setenforce 0

Then try the process again, in another terminal if needed. If it now succeeds, SELinux policy is fault. To find errors within the last 10 minutes, use the ausearch command:

sudo ausearch -m AVC,USER_AVC,SELINUX_ERR -ts recent

If the process still fails while in permissive mode, the problem is likely not the SELinux policy. In that case, make sure to run sudo setenforce 1 to return to enforcing mode. Remember this setting is global, so you don’t want to leave off policy enforcement everywhere!

Identify the problem

You can generally identify SELinux errors through the AVC message. One of the parameters of the AVC message is the command that generated the message. For example, you might see comm=”/usr/sbin/httpd” in a message about an SELinux error generated by the Apache web server.

The problem will also tell you the source context (scontext) of the acting part of your system, and the target context (tcontext) of the thing it tried to act on. Often, but not always, the source is a binary and the target a file. To understand the error better, you can use the SELinux Troubleshooter. You can install this from the Software tool in Fedora Workstation, or use sudo with dnf in a terminal:

sudo dnf install setroubleshoot

To start the program, use the Overview in Fedora Workstation to locate the SELinux Troubleshooter, or run from a terminal:

sealert

You can find recent alerts in the browser that appears:

At this screen, for example, you can list all the alerts present on your system to troubleshoot them systematically.

Fixing the problem

When you select Troubleshoot you’ll see several options for your error.

In this case, the user created an index.html file in their home directory, and used the mv command to put it in /var/www/html/ to be served by the Apache web server. After pointing a web browser at http://localhost/index.html, this error occurred.

Notice how each choice gives you a specific set of commands you can run to fix the problem. In this case, there is a boolean switch you can enable to allow the activity in the future, even while SELinux is enforcing policy.

However, just because a boolean exists doesn’t mean you should enable it without understanding it. In this case, if you turn on the boolean, the Apache web server will be able to read any user content whose file permissions allow it. So in this case, we might instead want to ask, “Why does the file have that context?” In this case it’s because the user moved the file. That means the file carried its old context into its new location, rather than receiving a new default context that allows the web server to read content in /var/www/html.

In this case, the best idea is to simply restore the file’s correct context:

sudo restorecon -rv /var/www/html/index.html
Relabeled /var/www/html/index.html from unconfined_u:object_r:user_home_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0

A note about SELinux booleans

There are many booleans available. Each one allows you to set a broad class of access that may be expected for an application to function. To see the whole list and their current settings, run this command:

semanage boolean -l

If you install the selinux-policy-devel package first, you can also see a short description for each boolean when you run the command above:

SELinux boolean State Default Description

abrt_anon_write (off , off) Allow ABRT to modify public files used for public file transfer services.
abrt_handle_event (off , off) Determine whether ABRT can run in the abrt_handle_event_t domain to handle ABRT event scripts.
abrt_upload_watch_anon_write (on , on) Determine whether abrt-handle-upload can modify public files used for public file transfer services in /var/spool/abrt-upload/.
antivirus_can_scan_system (off , off) Allow antivirus programs to read non security files on a system
...

To set a boolean temporarily, run this command, where boolname is the name of the boolean and value is either on or 1, or off or 0.

setsebool boolname=value

To set it permanently, add the -P switch:

setsebool -P boolname=value

Conclusion

There are other functions you can perform with the SELinux Troubleshooter, such as creating a specific policy module for your own system. You might find this SELinux guide helpful for understanding those functions.


Photo by Cristina Gottardi on Unsplash

Participez à la journée de test consacrée au noyau Linux 4.13

Posted by Charles-Antoine Couret on September 27, 2017 06:00 AM

Aujourd'hui, ce mercredi 27 septembre, est une journée dédiée à un test précis : sur lo noyau Linux 4.13. En effet, durant le cycle de développement, l'équipe d'assurance qualité dédie quelques journées autours de certains composants ou nouveautés afin de remonter un maximum de problèmes sur le sujet.

Elle fournit en plus une liste de tests précis à effectuer. Il vous suffit de les suivre, comparer votre résultat au résultat attendu et le notifier.

En quoi consiste ce test ?

Le noyau Linux est le cœur du système Fedora (et des autres distributions GNU/Linux). C'est le composant qui fait le lien entre les logiciels et le matériel. C'est lui qui permet aux processus de travailler ensemble sur un même ordinateur et de pouvoir utiliser les périphériques (à travers des pilotes) disponibles sur chaque machine.

C'est donc un composant critique et il est nécessaire de s'assurer qu'il fonctionne.

Les tests du jour couvrent :

  • L'exécution des tests automatisés par défaut et ceux de performances ;
  • Vérifier que la machine démarre correctement ;
  • Vérifier que le matériel est bien exploité (affichage, claviers, souris, imprimantes, scanners, USB, carte graphique, carte son, webcam, réseau filaire et wifi, etc.)

Comment y participer ?

Vous pouvez vous rendre sur la page des tests pour lister les tests disponibles et rapporter vos résultats. La page wiki récapitule les modalités de la journée.

Si vous avez besoin d'aide lors du déroulement des tests, n'hésitez pas de faire un tour sur IRC pour recevoir un coup de main sur les canaux #fedora-test-days et #fedora-fr (respectivement en anglais et en français) sur le serveur Freenode.

En cas de bogue, il est nécessaire de le rapporter sur le BugZilla. Si vous ne savez pas faire, n'hésitez pas à consulter la documentation correspondante.

De plus, si une journée est dédiée à ces tests, il reste possible de les effectuer quelques jours plus tard sans problème ! Les résultats seront globalement d'actualité.

Django on Fedora 26

Posted by Julita Inca Chiroque on September 27, 2017 12:57 AM

Installing Miniconda 3

From the Official Website of Miniconda, download the package and save it in the script miniconda:Then, give it permission of execution and execute the script into /opt/conda

sudo ~/miniconda.sh -b -p /opt/conda

Then, you might delete the script to install and set the owners and permissions:

 

Link the packages conda to set them in the path and call then from terminal:Now create the environment to work with Python 3

 

 

Then, activate the new environment as the command suggested:

 

 

 

Installing Django

Use the command pip install command to install and check the version: 1.11.5

Creating a project

I am going to create the linuxatuni project inside my development file

The explanation of each file created and in general of this post is in the Web

Running the server

Run the server with the script manage.py:

There is a message which says that unapplied migrations have been set and need to be migrate. These files can be verified in the setting file:

 

 

 

 

 

 

 

 

 

Just run the command suggested on the message:Now we are going to be able to run the server:

Let’s check the local server as it is pointed out in the terminal:

Creating a poll

In a different terminal, activate the environment and create the app: startapp

Now we access into the view.py, and the urls.py to write our Hello world:

 

 

 

 

 

 

 

 

 

Please see the local server

 

 

 

Creating models

To create a question and choice as models, let’s write into the models.py:Then add the Polls.app.PollsConfig into the settings file, an activate it with

 

 

 

 

 

You can migrate the elements we have created as the question and choice

The sqlmigrate command takes migration names and returns their SQL:

Finally, run migrate again to create those model tables in your database:

Working with the terminal

Now let’s write some labels to the question created by using the shell:

Let’s add the method __str__ to both objects: Question and Choice:

Now that we have set the datetime, we can work with them using the terminal

There is not other question set and that is why an error message is displayed. Let’s continue with the queries and choices we are going to set:

 

Creating an admin user

We can run the command to create a superuser called admin

Now you can login into the local server as admin

Then, you can see the objects to manage, in this case groups and users:

 

Make the poll app displayed and modifiable as admin

Import the Question model into the admin.py file in polls:

 

 

Now it is shown the Questions object in Polls:

Exploring the web and the model Questions

You can delete the question as selected action and choose the What’s up option

 

 

 

 

 

A confirmation message is going to be displayed too

 

 

 

You can checked that the action was done successfully

Writing more views

Now we can add more views as are defined in detail, results, and vote:

They can be written in the file urls.py as follow:

Add a number inside a poll and the question will have the same number:

 

 

Writing useful views

The output is going to be defined in the index def to publish objects in order

Adding templates

Create a html file that use for to handle the questions inside the templates/polls

Now we use the html file into the index def in the views.py

Update the url file to make it work

Now you can add questions and list them in the local server:

 

 

 

 

Special thanks to Martin Vuelta for being my mentor in the Django adventure 🙂


Filed under: FEDORA, GNOME, τεχνολογια :: Technology Tagged: conda, django, fedora, Fedora + GNOME community, GNOME, Julita Inca, Julita Inca Chiroque, LinuXatUNI, miniconda, Python, views.py

Fedora Women Day, Managua 2017

Posted by Aura Lila Gutiérrez on September 26, 2017 10:40 PM

Español abajo.

A total of 25 people attended the event, of whom 12 were women. There were 7 talks given by women who use Fedora.

The first talk was: “What is Fedora and how to contribute” with Cristhian. One of the attendees from the Debian Nicaragua community asked questions about Atomic. It was interesting to see how Fedora can scale the applications in containers.

Afterwards it was turn with my talk about “Diversity and Inclusion in Fedora”, where I illustrated the strengths of Fedora, such as the diversity with contributors from all over the world, and where respect, tolerance and stimulation are fundamental. In the end of the presentation I shared the links to the Fedora-Women and Fedora Diversity Telegram channels.

The following talk was about “IP surveillance systems with Zoneminder” by Blanca Ayala where she gave a brief introduction on Zoneminder and then made a live demo. Among the questions that were asked was if it could be used in Windows and the answer was: No, Zoneminder only works in Linux.

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="100%" scrolling="no" src="https://gfycat.com/ifr/BoldEntireBullfrog" style="position: absolute; top: 0; left: 0;" width="100%"></iframe>

 

Then Martha gave the talk “Privacy and Anonymity on the Net”, where she made an example bringing sugar sachets to show us what happens during one minute on the internet, as the information travels from place to place until we reach our destination with the device in which we are browsing the web.

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="100%" scrolling="no" src="https://gfycat.com/ifr/GivingCreamyAfricangoldencat" style="position: absolute; top: 0; left: 0;" width="100%"></iframe>

 
Linda is a volunteer for the Zamora Teran Foundation’s OLPC project, she talked about the XO computer, how activities are done with the Sugar environment and Python. Among the questions asked was how to be a volunteer for the project.

<iframe allowfullscreen="allowfullscreen" frameborder="0" height="100%" scrolling="no" src="https://gfycat.com/ifr/GenuineSarcasticAlbertosaurus" style="position: absolute; top: 0; left: 0;" width="100%"></iframe>

 
Naima gave the talk about “Robotics in education with Icaro”. The beauty of Icaro is that children can learn by doing, and that there is no worry that any part of the circuit board is damaged, as it can easily be replaced. She demoed a robot car that was built by the local community.

The last talk was by Maribel. She shared her experience with Cockpit, one of the tools she uses in her everyday work (few knew of the existence of this powerful tool). She showed us how easy it can be to monitor multiple servers through a web browser.

Finally, we took the group picture and then we ate donuts and drank sodas while we talked about Fedora and free software. Linda showed some XO computers that she brought. A couple of atendees copied some Fedora ISOs with the Fedorator and we distributed Fedora swags.

Español

Asistieron 25 personas de las cuales 12 fueron mujeres. Fueron 7 charlas todas impartidas por mujeres que usan Fedora.

La Primera charla fue: “Qué es Fedora y cómo colaborar?” impartida por Cristhian, uno de la comunidad de Debian Nicaragua, hizo preguntas sobre Atomic, le pareció interesante que con Fedora ya se pueda escalar las aplicaciones en contenedores.

Luego fué mi charla de “Qué significa diversidad e inclusión para Fedora?”, donde les exprese que una de las fortalezas de Fedora es la diversidad, ya que los colabores son de todas partes del mundo; donde el respeto, la tolerancia y el estímulo son fundamentales. Al final de la presentación compartí los link para agregarse al telegram de fedora-women y de fedora diversidad.

La siguiente charla fue “Sistema de vigilancia IP con Zoneminder” impartida por Blanca Ayala donde dió una breve introducción de qué es Zoneminder y luego hizo una demostración. Entre las preguntas que se hicieron fue si se podía usar en Windows y la respuesta fue: No solo funciona en Linux

Luego Martha dio la charla de “Privacidad y Anonimato en la Red” donde hizo un ejemplo dándonos bolsitas de azúcar para mostrarnos lo que pasa en un minuto en internet, de como la información viaja de lugar en lugar hasta llegar a nuestros dispositivo con el que estamos navegando.

Linda es una muchacha que es voluntaria del proyecto OLPC de la Fundación Zamora Terán, ella nos habló sobre la XO, de cómo se realizan las actividades con sugar. Entre las preguntas que hicieron fue cómo ser un voluntario del proyecto OLPC.

Naima dio la charla de Robótica Educativa con Icaro, donde compartió que lo bonito de Icaro es que los niños pueden aprender haciendo; que no hay preocupación de que un elemento de la placa se dañe, ya que facilmente se puede reemplazar; y nos mostró un carrito robot que se ha ensamblado por la comunidad local.

La última charla fue por Maribel. Ella nos compartió una de las herramientas que utiliza día a día en su trabajo, la cual es cockpit (pocos sabían de la existencia de esta poderosa herramienta), mostrándonos lo fácil que puede ser monitorear y administrar múltiples servidores mediante un navegador web.

Para finalizar nos tomamos la foto de grupo. Luego comimos donas y gaseosas mientras platicabamos, mirabamos las XO que Linda llevó, se pasaron ISO de fedora con el fedorator y los participantes tomaron colcomanias de Fedora.

Video demostración de introducción a git

Posted by Ismael Olea on September 26, 2017 10:00 PM

Unos modestos vídeos que tenía hechos pero sin publicar de introducción al uso de Git. La demo fue preparada para una clase de introducción a Git y a los sistemas de control de versiones distribuidos en la asignatura de «Integración de sistemas software» en la Universidad de Almería en 2015. Se propone trabajar con recetas para que un grupo de estudiantes experimente el clonado, modificación y propuesta de parches de repositorios de terceros y de aceptación de parches para su propio repo. No son gran cosa pero igual les sirven a alguien.

Creación del repositorio personal de recetas:

<video controls="" onclick="(function(el){ if(el.paused) el.play(); else el.pause() })(this)" preload="auto" width="800px"><source src="/recursos/2017-09-27/creacion-repositorio-recetas.webm" type="video/webm; codecs="vp8, vorbis""></video>

Creo un repo en Github:

<video controls="" onclick="(function(el){ if(el.paused) el.play(); else el.pause() })(this)" preload="auto" width="800px"><source src="/recursos/2017-09-27/creo-un-repo-en-github.webm" type="video/webm; codecs="vp8, vorbis""></video>

Vinculo un repo local al que hemos creado en Github:

<video controls="" onclick="(function(el){ if(el.paused) el.play(); else el.pause() })(this)" preload="auto" width="800px"><source src="/recursos/2017-09-27/vinculo-repo-local-a-github.webm" type="video/webm; codecs="vp8, vorbis""></video>

Verifico que los cambios locales han sido añadidos al repo en Github:

<video controls="" onclick="(function(el){ if(el.paused) el.play(); else el.pause() })(this)" preload="auto" width="800px"><source src="/recursos/2017-09-27/verifico-cambios-subidos-github.webm" type="video/webm; codecs="vp8, vorbis""></video>

Creo un repositorio propio replicando el de una tercera persona:

<video controls="" onclick="(function(el){ if(el.paused) el.play(); else el.pause() })(this)" preload="auto" width="800px"><source src="/recursos/2017-09-27/fork-repo-github.webm" type="video/webm; codecs="vp8, vorbis""></video>

«Clono» mi nuevo repositorio remoto creando una copia local:

<video controls="" onclick="(function(el){ if(el.paused) el.play(); else el.pause() })(this)" preload="auto" width="800px"><source src="/recursos/2017-09-27/clono-localmente-mi-fork.webm" type="video/webm; codecs="vp8, vorbis""></video>

Modifico un repositorio de una tercera persona:

<video controls="" onclick="(function(el){ if(el.paused) el.play(); else el.pause() })(this)" preload="auto" width="800px"><source src="/recursos/2017-09-27/modifico-un-repo-de-terceros.webm" type="video/webm; codecs="vp8, vorbis""></video>

Consulta del histórico de cambios:

<video controls="" onclick="(function(el){ if(el.paused) el.play(); else el.pause() })(this)" preload="auto" width="800px"><source src="/recursos/2017-09-27/consulta-historico-de-cambios.webm" type="video/webm; codecs="vp8, vorbis""></video>

Ejemplo de pull-request:

<video controls="" onclick="(function(el){ if(el.paused) el.play(); else el.pause() })(this)" preload="auto" width="800px"><source src="/recursos/2017-09-27/pull-request-github.webm" type="video/webm; codecs="vp8, vorbis""></video>

Uso de ramas:

<video controls="" onclick="(function(el){ if(el.paused) el.play(); else el.pause() })(this)" preload="auto" width="800px"><source src="/recursos/2017-09-27/uso-de-ramas-1.webm" type="video/webm; codecs="vp8, vorbis""></video> <video controls="" onclick="(function(el){ if(el.paused) el.play(); else el.pause() })(this)" preload="auto" width="800px"><source src="/recursos/2017-09-27/uso-de-ramas-2.webm" type="video/webm; codecs="vp8, vorbis""></video>

All Systems Go! 2017 Schedule Published

Posted by Lennart Poettering on September 26, 2017 10:00 PM

<large>The All Systems Go! 2017 schedule has been published!</large>

I am happy to announce that we have published the All Systems Go! 2017 schedule! We are very happy with the large number and the quality of the submissions we got, and the resulting schedule is exceptionally strong.

Without further ado:

Here's the schedule for the first day (Saturday, 21st of October).

And here's the schedule for the second day (Sunday, 22nd of October).

Here are a couple of keywords from the topics of the talks: 1password, azure, bluetooth, build systems, casync, cgroups, cilium, cockpit, containers, ebpf, flatpak, habitat, IoT, kubernetes, landlock, meson, OCI, rkt, rust, secureboot, skydive, systemd, testing, tor, varlink, virtualization, wifi, and more.

Our speakers are from all across the industry: Chef CoreOS, Covalent, Facebook, Google, Intel, Kinvolk, Microsoft, Mozilla, Pantheon, Pengutronix, Red Hat, SUSE and more.

For further information about All Systems Go! visit our conference web site.

Make sure to buy your ticket for All Systems Go! 2017 now! A limited number of tickets are left at this point, so make sure you get yours before we are all sold out! Find all details here.

See you in Berlin!

Test Day for Fedora 27 Atomic/Cloud September 29th

Posted by Fedora Magazine on September 26, 2017 09:15 PM

The Fedora 27 Beta is getting close to release, and the Fedora Atomic Working Group and Fedora Cloud SIG want to get the community together next week to find and squash bugs. We are organizing a test day for Friday, September 29th.

During the Test Day, participants can test both Atomic Host content and Fedora Cloud Base content. Vagrant Boxes will be available to test with as well. See the wiki page for links to artifacts for Atomic Host and Cloud Base Images. We have qcow2, AMIs, and ISO images ready for testing.

How do test days work?

A test day is an event where anyone can help make sure that changes in Fedora work well in the upcoming release. Fedora community members often participate, but the public is welcome also. You only need to be able to download materials (including some large files), and read and follow technical directions step by step, to contribute.

The wiki page for the Atomic/Cloud test day has a lot of good information on what and how to test. After you’ve done some testing, you can log your results in the test day web application. If you’re available on or around the day of the event, please do some testing and report your results.

Happy testing, and we hope to see you on test day.

fwupd about to break API and ABI

Posted by Richard Hughes on September 26, 2017 07:22 PM

Soon I’m going to merge a PR to fwupd that breaks API and ABI and bumps the soname. If you want to use the stable branch, please track 0_9_X. The API break removes all the deprecated API and cruft we’ve picked up in the months since we started the project, and with the upcoming 1.0.0 version coming up in a few weeks it seems a sensible time to have a clean out. If it helps, I’m going to put 0.9.x in Fedora 26 and F27, so master branch probably only for F28/rawhide and jhbuild at this point.

In other news, 4 days ago I became a father again, so expect emails to be delayed and full of confusion. All doing great, but it turns out sleep is for the weak. :)

Episode 63 - Shoot, Shovel, and Bury

Posted by Open Source Security Podcast on September 26, 2017 12:52 PM
Josh and Kurt talk about the Equifax breach (again) and what it will mean for all of us. Blueborne comes up, as well as #TrevorForget.


<iframe allowfullscreen="" height="90" mozallowfullscreen="" msallowfullscreen="" oallowfullscreen="" scrolling="no" src="http://html5-player.libsyn.com/embed/episode/id/5777841/height/90/width/640/theme/custom/autonext/no/thumbnail/yes/autoplay/no/preload/no/no_addthis/no/direction/backward/render-playlist/no/custom-color/6e6a6a/" style="border: none;" webkitallowfullscreen="" width="640"></iframe>

Show Notes



RPM Fusion is near 10 years old

Posted by Nicolas Chauvet on September 26, 2017 08:18 AM

10 years ago, one of the internal root Certificate Authority was generated for the project. The infra wasn't production ready yet, but few months later there was support for Fedora 8. One of the earlier message from the developers mailing list.

At that time, the idea to form a community shaped against Fedora was to bring people to work together on the same complementary repository for the distribution. Remember how Fedora started ? So this is still one root of the project.

GLPI version 9.2

Posted by Remi Collet on September 26, 2017 05:54 AM

GLPI (Free IT and asset management software) version 9.2 is available. RPM are available in remi-test repository for Fedora ≥ 24 and Enterprise Linux ≥ 6.

Read official announcement: GLPI 9.2 available

All plugin projets have not yet released a stable compatible version, so version 9.1 stay available in remi repository.

Available in the repository:

  • glpi-9.2-2
  • glpi-fusioninventory-9.2.0.1.0-1

Attention Warning: for security reason, the installation wizard is only allowed from the server where GLPI is installed. See the configuration file (/etc/httpd/conf.d/glpi.conf) to temporarily allow more clients.

You are welcome to try this version, in a dedicated test environment, give your feedback and post your questions and bugs on:

 

Fedora @ BalCCon2k17 - event report

Posted by nmilosev on September 25, 2017 09:02 PM

20170917_191742.jpg

Another successful and very fun BalCCon is behind us! Huge props to the organizers, speakers, volunteers and everyone else who made it happen.

BalCCon is a very important event for the Serbian (and even wider) Fedora community simply because it is the largest local event that gathers hackers, tinkerers and of course many Linux users.

This year we had a large booth like the years before with swag to give away and some interesting devices running Fedora on them.

DSC_1707.JPG

DSC_1708.JPG

I also gave a short talk (maybe a bit too short) about how we use Fedora in Education at my University.

20170917_151923.jpg

The main thing for us, as always, was to talk to people about Fedora and how it can work for them and introduce them to different projects within Fedora.

All in all, a great event, met many cool people and hopefully we see each other at the next BalCCon. Till then! :)

20170917_160555.jpg

Fedora Women Day

Posted by Fernando Espinoza on September 25, 2017 08:30 PM

Hey my dear friends of the blogoferas this past Saturday September 23 in the community of fedora nicaragua we proudly celebrate the FEDORA WOMEN DAY, it was great, the girls from the community worked hard to create an excellent event, it was an explosion of knowledge , shared talks about rebotica, computer security, educational projects... Seguir leyendo →


Flock 2018 Bidding Open

Posted by Fedora Community Blog on September 25, 2017 08:05 PM

It is time to start the bid process for this year’s Flock. Flock 2018 will be held in the EMEA (Europe, Middle East and Africa) region. If you’d like to help host the event in your city, it’s time to start putting together a bid.

The bid process has changed this year to be easier to complete and more streamlined.  To propose a city, please visit the Flock Pagure Repository and open a new issue using the bid-2018 template.  The template will guide you through 10 questions that the bid committee needs to know the answers too.  You don’t have to contact or confirm things yet with a venue, this just gets us started.  You’re of course free to go ahead and contact venues if you would like.

Bid submissions are due on 29 October 2017.

Once the submissions are in, the committee will read them and pick a few to explore in detail.  At that point we will begin contacting venues and making firmer plans.

While we have tried to make bidding easier, it is still something you will need to put some thought into, so don’t wait until the last minute.  Also, take advantage of the Pagure issue format and solicit feedback on your proposal and update your original post as you get information.

Tips and advice for Flock 2018 planning

Keep in mind that committing to help plan a conference is a lot of work and shouldn’t be approached lightly. It’s a big time commitment, and as the local contact, you’re critical to the success of the event. Flock has been held successfully on college campuses and in hotels. We need to make sure that the space will work for both the conference and be affordable. Every dollar we spend on activities, rooms, etc. is a dollar we cannot spend on funding travel for Fedora contributors.  Therefore keep costs in mind as you think about potential locations.  You may find checking the Flock budget from last year helps you understand how money gets spent.  Note: All 2017 costs have not yet been posted.

Not sure where to begin? You can view some of the previous winning bids (that used the old system) for past years as a reference point for building your own bid. Check out some of these for examples:

Feel free to ask questions or request help getting your bid together on the flock-planning email list.  If you’re not already subscribed to that list, you should do so.

 

Banner Image Courtesy of Martin Petr

The post Flock 2018 Bidding Open appeared first on Fedora Community Blog.

All systems go

Posted by Fedora Infrastructure Status on September 25, 2017 07:02 PM
New status good: Everything seems to be working. for services: Ask Fedora, Ipsilon, Badges, Blockerbugs, Package Updates Manager, Fedora Infrastructure Cloud, COPR Build System, Darkserver, Documentation website, Fedora elections, Account System, Fedora Messaging Bus, Fedora Calendar, FedoraHosted.org Services, Fedora pastebin service, FreeMedia, The Koji Buildsystem, Koschei Continuous Integration, Kerberos, Mailing Lists, Mirror List, Mirror Manager, Fedora Packages App, Fedora People, Package Database, Package maintainers git repositories, Tagger, Fedora websites, Fedora Wiki, Zodbot IRC bot

Switching from Ubuntu to Fedora

Posted by Julita Inca Chiroque on September 25, 2017 06:41 PM

Any time I have to install Fedora in a machine is a new adventure because all the hardware nor software is the same. In this opportunity I will configure a machine which has Ubuntu on it and change it to Fedora 26.

Inserting the Fedora ISO

I used a bootable USB that my friend Solanch have prepared before and immediately the option to install Fedora was shown in the first place:

Fedora can be tested before installing and you can try GNOME that has as a default Linux Dektop:

General configuration

In my case I will set up the language in English to improve my English skills, you can select Spanish, French or the language you prefer:The four basic options to configure are displayed as follow:In my case I will choose Spanish and English keyboard configuration, since I am working on hardware with a Spanish presentation.I’m now in Lima, Peru; Time and Date are going to be defined by this locationThe network and hostname can be set in this moment or edited later:Configuring Partitions

This machine has 500GB HDD and 4GB of RAM; and according to the Red Hat recommendation, we are going to set four partitions: /boot/efi, swap, / and /home. This is what we had with Ubuntu, swap of 7.45GiB and more of 200GiB of ext4Free those partitions in order to set up the new ones:Now delete the Ubuntu scheme partitioning, including the swap and bootThen, this is the new Fedora scheme we are going to apply to use the diskNow, apply the changes to save the new schemeFinally the disk is able and configure to install Fedora 🙂Waiting until the installation finished

The password of a user and password can be set while we are waiting for the installation of Fedora 26first for the rootNow for an administratorWait until a messge of Finish is shown:The Quit button turns in blue and then take out the USB to enjoy Fedora 😉


Filed under: FEDORA, GNOME, τεχνολογια :: Technology Tagged: fedora, Fedora + GNOME, fedora 26, GNOME, install, install linux, Julita Inca, Julita Inca Chiroque, linux, ubuntu to fedora

Major service disruption

Posted by Fedora Infrastructure Status on September 25, 2017 04:42 PM
New status major: fedorainfracloud node down, several services affected for services: Ask Fedora, Ipsilon, Badges, Blockerbugs, Package Updates Manager, Fedora Infrastructure Cloud, COPR Build System, Darkserver, Documentation website, Fedora elections, Account System, Fedora Messaging Bus, Fedora Calendar, FedoraHosted.org Services, Fedora pastebin service, FreeMedia, The Koji Buildsystem, Koschei Continuous Integration, Kerberos, Mailing Lists, Mirror List, Mirror Manager, Fedora Packages App, Fedora People, Package Database, Package maintainers git repositories, Tagger, Fedora websites, Fedora Wiki, Zodbot IRC bot

Sobre o Processo de Revisão de Pacotes no Fedora Project

Posted by Athos Ribeiro on September 25, 2017 04:38 PM
No Projeto Fedora, quando um um empacotador decide incluir um novo pacote na distribuição, este pacote deve passar por um processo de revisão, que serve para verificar se o novo pacote respeita as diretrizes listadas no Fedora Packaging Guidelines. O revisor deve verificar, dentre outros atributos, a licença do software a ser incluído na distribuição, uma vez que o Fedora não distribui software proprietário ou patenteado; se o pacote não distribui nenhuma biblioteca embutida, uma vez que isto pode ocasionar problemas de segurança; se o pacote distribui os arquivos corretos, nos lugares corretos, conforme o File System Hieratchy Standard; se o pacote não gera conflitos com outros pacotes; se o pacote pode ser de fato construído a partir do seu código fonte e instalado, conforme as dependências listadas pelo empacotador.

Fedora 27 Gnome 3.26 Test Day 2017-09-28

Posted by Fedora Community Blog on September 25, 2017 12:00 PM

Friday, 2017-09-28, is the Fedora 27 Gnome 3.26 Test Day! As part of changes Gnome 3.26  in  Fedora 27, we need your help to test if everything runs smoothly!

Why Gnome Test Day?

We try to make sure that all the gnome features are performing as they should. So it’s to see whether it’s working well enough and catch any remaining issues.
It’s also pretty easy to join in: all you’ll need is Fedora 27(which you can grab from the wiki page).

We need your help!

All the instructions are on the wiki page, so please read through and come help us test! As always, the event will be in #fedora-test-day on Freenode IRC.

Share this!

Help promote the Test Day and share the article in your own circles! Use any of the buttons below to help spread the word.

The post Fedora 27 Gnome 3.26 Test Day 2017-09-28 appeared first on Fedora Community Blog.

Module builds – how do they work?

Posted by Adam Samalik on September 25, 2017 11:49 AM

Have you ever wondered how modular builds work? In my previous post called Building Modules for the F27 Server, I described the steps a packager needs to go through in order to produce a successful build in the Fedora infrastructure. But what exactly is going on at the backstage?

factory

The build pipeline sees modules as build recipes for RPM packages. Each module has a list of SRPM (source RPM) packages that get build within the module. These packages are divided into build groups which are processed in batches one by one. Build groups are useful in situations when certain packages are needed in the buildroot to build some other ones within the same module. How these build groups work and what services are they part of?

All packages are build in Koji—the same service that builds packages for the traditional Fedora release. Interesting is that Koji doesn’t know anything about modules or build groups. And it uses the same mechanics in both modular and traditional releases. How it knows what to do? That’s where the Module Build Service (MBS) comes in.

MBS orchestrates package builds in Koji. This service makes sure that packages are built in a defined order by leveraging the concept of build groups, and reports the overall state of module builds to the user and other services. While MBS manages most of the steps of module builds, it relies on Koji to do the actual building, and to store the output such as binary packages and logs.

When a module build is finished, it is processed by other services to produce the final artifacts such as RPM repositories, container base images, cloud images, or bootable iso images. Artifacts are typically composed out of multiple modules.

Building a module

Everything starts when a module build gets submitted to MBS. At the time of writing this post, this action is done manually by the packager. They need to run the `mbs-build submit`command in their dist-git repository to get the build submitted. However, a new service called Freshmaker is being deployed. This service will automatically submit builds for every commit to dist-git.

Initial check

When a build is submitted to MBS, it enters the “init” state. During this state, MBS checks if the modulemd file is valid, and that all components of the modules are available. If everything is alright, the state switches to “wait”.

Modules in the “wait” state are waiting for a capacity in the build system. When a capacity is available, MBS switches the state to “build”. And that’s where the real building starts.

Preparing a buildroot

Before diving into describing the “build” state, we need to understand two concepts Koji uses during module builds: tags and tag inheritance. Tags are basically groups of Koji builds. A single build can be tagged into multiple tags. Tags can represent buildroots, releases, or any other groups of builds—like modules. MBS creates two tags for every module build: the buildroot, and the result. Buildroots are typically composed of multiple modules. Koji uses the tag inheritance mechanism to combine multiple tags into one. How is a module buildroot created?

Module buildroot is a tag in Koji representing the environment—a set of packages—where a module gets build. Constructing a buildroot is a first step of the “build” state. The buildroot is an empty tag that inherits all the modules specified as build dependencies in the modulemd that is being built. When this is done, MBS can submit package builds into Koji.

The first package that is built as a part of every module build is the `module-build-macros`. It contains a set of macros that are used when building other packages. When this build is finished, the result is tagged back to the buildroot tag—so it is available for all other components.

Building packages in build groups

Packages are built in batches called build groups. These build groups are defined in modulemd using a buildorder value. The buildorder value is an integer, every component (package) has it, and the default value is zero. Components with the same buildorder value are part of the same build group.

MBS schedules build groups one-by-one, starting with the lowest buildorder value. All packages within a build group are submitted at once and built in parallel. When all builds within the build group finish, the results are tagged back to the buildroot tag—so they are available for the next ones. This is repeated until all build groups are finished.

When all build groups are finished, MBS changes the module build state. If all component builds succeeded, the build state is set to “done”. In case there is one or more failures, the state is set to “failed”. Both of these states mean that the build phase has ended.

After the build

There is another state in MBS indicating that modules are ready to be part of a larger compose and consumed by the end-user. The state is called “ready”. Right now, MBS switches all states “done” to “ready” automatically. However, in the future, this will be probably switched by an external service that sees the bigger picture. Part of the bigger picture can be rebuilding all modular dependencies, additional integration testing, etc.

Next step – release

Modules in the “ready” state are not automatically available to the end user. To have a certain module available in a release, it needs to be added to a compose which is then used to produce the final artifacts such as RPM repositories, container base images, cloud images, or bootable iso images. I might write additional blog post describing this in the future.

This post has been mostly focused on the build phase. There are many other interesting services in the Factory 2.0 that make Modularity possible. Have a look at the Factory 2.0 Focus Documents for more information. You can also learn how to build modules for the F27 Server, see the F27 content plan and help us with building more modules, or browse the Modularity documentation to get more information about the effort.

Slice of Cake #20

Posted by Brian "bex" Exelbierd on September 25, 2017 09:45 AM

A slice of cake

Last week as the FCAIC I:

  • lots of paperwork that never feels like anything individually as I prepare for some away from internet time.
  • meetings about search engine rank and relevance - turns out we have more than we thought at docs.fp.o
  • preparation for both my vacation and the two immediately upcoming conferences.

À la mode

  • got a haircut - if you’ve seen me recently you know how important this is.
  • wrote some patches for AsciiBinder

Cake Around the World

I’ll be traveling some and hope you’ll ping me for coffee if you’re nearby.

  • Latinoware in Foz de Iguacu, Brazil from 18 - 20 October
  • Open Source Summit in Prague, Czech Republic from 23 - 25 October
  • BuildStuff.lt in Vilnius, Lithuania from 15 - 17 November

Nine reasons to use Fedora Modules for your container images

Posted by Fedora Magazine on September 25, 2017 08:00 AM

Since Boltron is out and the team is working hard on Fedora 27 modular server, we could start talking more about what it all means. One of the aspects our team is interested in is utilizing modules in container images. If the world of Modularity is still new to you, don’t worry, we have you covered! I advise you to read the Boltron announcement and dive deep into Fedora Modularity website. As for containers, they keep being great at packaging applications with its dependencies and basic runtime environment in a single “box” which is easy to operate.

You might be wondering why anyone would include modules inside container images. There are some very practical reasons that make modules a good fit for containers.

1. You know what you are getting.

With traditional distribution, it’s hard to predict the version of software being installed. Let’s do an example. Do you know what version of nodejs you’ll get when you install it inside registry.fedoraproject.org/fedora:26 container image?

$ dnf install nodejs

 

It may be version 6, it may be version 8, who knows? You could check koji, bodhi or dist-git to find out, but none of those would give you the answer. Only running the command would tell.

So how will modules help here? Let’s proceed to the next point.

2. You can pick the version you want.

Modules have a concept of a stream. Streams are defined by packagers where they clearly state what the compatibility status of the stream is. Some may be strict which will require all updates within the stream to be API and ABI compatible, others may just provide latest upstream version with no guarantees. The strict streams are usually tied to upstream major releases. When installing a module, you can select a stream to be installed. In the example below, I chose stream 8 for nodejs, which is tied to upstream version 8.

$ dnf install @nodejs:8
======================================================
Package     Arch            Version
======================================================
Installing group packages:
nodejs      x86_64          1:8.0.0-1.module_42d8f2a0

 

Since the stream guarantees compatibility, updating nodejs package within that stream ensures that you will always be getting version 8.

This will also solve one of the problems we have when building container images in Fedora. There is a guideline that you should not set version label, because no one knows what version of the package is going to be installed. We concluded that it’s better to ignore the label rather than setting it wrong. With modules, we’ll select a precise stream and we’ll be sure to get a version we picked.

3. Compatibility under control.

Let’s get back to the first point.

What if your software stack works only with NodeJS 6 and the command dnf install nodejs would install version 8. That would be a problem, right?

With streams, you will be able to select one which guarantees that you will always get an API/ABI compatible packages within that stream. If you need stability, pick a stream with strict compatibility guarantees — no surprises when installing packages anymore. So predictable, such happiness!

4. A module may come optimized for the container use case.

Back in the day we defined an install profile named “container”. Install profile contains a set of packages which are meant to be installed. The “container” install profile should contain a list of RPM packages which are meant to be installed into containers.

So in dnf, all you need to do is just:

$ dnf install @nodejs:8/container

and you should be getting the right packages. No need to spend time figuring out what those should be. And obviously, you can always pick the ones you really need.

5. The installation is simple and your muscle memory works.

Modules don’t need a new package manager. You can easily install them using dnf. Optionally, if you want better experience, you can use the functionality supporting modularity which was added into dnf.

6. In the end, you are getting ordinary RPMs.

Modularity is not a new packaging technology. When you’re installing modules, in reality, you are getting RPMs. So, don’t fear that you need to learn a new packaging format.

7. Automation!

This is my favorite one. Once the Factory 2 team reaches their goals, we’ll have a complete build pipeline in-place. This means that to build an updated container-image, all you need to do, is to update an RPM spec file, commit the changes and push them into Fedora dist-git. You heard me.

The pipeline should then trigger the build of the RPM, which should trigger a build of the associated modules, which should trigger a build of container images which utilize the modules. On top of it, every step will be gated by CI.

We’re not quite there yet, but we’re right on track.

With this kind of automation, rebuilding container images for sake of fixing CVEs should be much easier. Benefit for users is to get updated container images within hours.

8. Rebuilds that work.

Imagine this: there is a new CVE with a fancy name. Fedora rebuilds all container images to pick up the fix from a base image based on the automation work described in previous point. And boom! A bunch packages were updated which turned into breaking functionality of the particular containers. That’s not we wanted, right?

This scenario should not happen with modules. As I explained when talking about streams, when you select a stream with strict compatibility guarantees, you should be getting functional, compatible packages forever.

9. The simplicity.

If you ever played with Software Collections, or even tried to create a container image based on an existing collection, you might got to a point when it was too complicated:

  • RPMs installed into a separate tree in /opt
  • the need to scl enable a collection
  • and for sure, a bunch of hacks

Our goal is to make those pain points history. Why? Modules are installed directly in your root filesystem, you don’t need dedicated tooling to use the modules and… no hacks!

Oh, but your requirement is to have three database versions installed in parallel — no problem. Just get a container image for every version and you are good to go. Modularity doesn’t provide a solution for parallel installation, it provides multiple versions for a single package.

Are you so hyped for modules as I am?

Behind the Scenes of the FWD Lima, Peru

Posted by Julita Inca Chiroque on September 25, 2017 02:37 AM

It is only a week for the event that pretend to congregate IT women in Lima, Peru. We are not restricting by age or education level, we want to gather women interested in Linux. Our projects that are going to be presented are Fedora, Git, GIMP, Python and GNOME. We have more than 200 people interested and 80% of female are registered.

As a general coordinator of the event, I care about every single detail. Thanks to @bee for her constantly and proactive remotely support and @chhavi for the help with the design. The stickers were delivered in time thanks to the Diversity Team of Fedora!

Our group had previous sessions to enhance our knowledge and experiences to share in the venue next Saturday at PUCP since 8:00 a.m. Special thanks to Solanch Ccasa! ❤

The event is called FWD which stands for Fedora Women Day, but it is not exclusive only for women. Thanks also to guys that are helping us! Thanks Toto, Martin and Brunitos.

I hope we have more guys that will support our effort in promoting Linux in Lima, Peru.


Filed under: FEDORA, GNOME Tagged: #osscommunities, community, fedora, Fedora + GNOME, Fedora + GNOME community, FWD, FWD 2017, FWD Lima, FWD Lima 2017, FWD17, IT women, Julita Inca, Julita Inca Chiroque, Linux women, Women in Linux, women IT, women role

Measuring security: Part 2 - The cost of doing business

Posted by Josh Bressers on September 25, 2017 12:48 AM
If you've not read my last post on measuring security you probably should. It talks about how to measure the security of things that make money. That post is mostly focused on things like products that directly generate revenue. This time we're going to talk about a category I'm calling the cost of doing business.

The term "cost of doing business" is something I made up so I could group these ideas in some sensible way. At least sensible to me. You probably can't use this with other humans in a discussion, they won't know what you're talking about. If I had a line graph of spending I would put revenue generating on one side, the purse cost centers on the other side. The cost of doing business is somewhere in the middle. These are activities that directly support whatever it is the organization does to make new money. Projects and solutions that don't directly make money themselves but do directly support things being built that make money.

The cost of doing business includes things like compliance, sending staff to meetings, maybe regulatory requirements. Things that don't directly generate revenue but you can't move forward if you don't do these things. There's not a lot of options in many cases. If you don't have PCI compliance, you can't process payments, you can't make any money, and the company won't last long. If you don't attend certain meetings nobody can get any work done. Regulated industry must follow their requirements or the company can often just be shut down. Sometimes there are things we have to do, even if we don't want to do them.

In the next post we'll talk about what I call "infrastructure", these are the things that are seen as cost centers and often a commodity service (like electricity or internet access). I just want to clarify the difference. Infrastructure is something where you have choice or can decide not to do it with a possible negative (or positive) consequence. Infrastructure is what keep the lights on at a bare minimum. Cost of doing business must be done to get yourself to the next step in a project, there is no choice, which changes what we measure and how we measure it.

The Example

Let's pick on PCI compliance as it's pretty easy to understand example. If you don't do this it's quite likely your company won't survive, assuming you need to process card payments. If you're building a new web site that will process payments, you have to get through PCI compliance, there is no choice, and the project cannot move forward until this is complete. The goal now isn't so much measuring the return on an investment as it is being a good steward of the resources given to us. PCI requirements and audits are not cheap. If you are seen as making poor decisions and squandering your resources it's quite likely the business will get grumpy with you.

Compliance and security aren't the same thing. There is some overlap but it must be understood that you can be compliant and still get hacked. The overlap of compliance is a great thing to focus on for measuring what we do. Did your compliance program make you more secure? Can you show how another group used a compliance requirement to make something better? What if something compliance required saved some money on how the network was architected? There are a lot of side benefits to pay attention to. Make sure you note the things that are improvements, even if they aren't necessarily security improvements.

I've seen examples where compliance was used to justify 2 factor authentication (2FA) in an organization, There are few things more powerful than 2FA that you can deploy. Showing compliance helped move an initiative like this forward, and also showing how the number of malicious logs drops substantially is a powerful message. Just turning on 2FA isn't enough. Make sure you show why it's better, how the attacks are slowed or stopped. Make sure you can show there were few issues for users (the people who struggle will complain loudly). If there is massive disruption for your users, figure out why you didn't know this would happen, someone screwed something up that means. It's important to measure the good and the bad. We rarely measure failure which is a problem. Nobody has a 100% success rate, learn from your failure.

What about attending a meeting or industry conference? Do you just go, file the expense report, and do nothing? That sounds like a waste of time and money. Make sure you have concrete actions. Write down what happened, why it was important you were there, how you made the situation better, and what you're going to do next. How did the meeting move your project forward? Did you learn something new, or make some plans that will help in the future? Make sure the person paying your bills sees this. Make them happy to be providing you the means to keep the business moving forward.

The Cost

The very first step we have to consider when we want to measure what we're doing is to do your homework and understand cost. Not just upfront cost but cost of machines, disk, people, services, anything you need to keep the business moving forward. If there are certain requirements needed for a solution make sure you understand and document it. If a certain piece of software or service has to be used show why. Show what part of the business can function because of the cost you're providing. Remember this is going to be specific requirements you can't escape. These are not commodity services and solutions. And of course the goal is to move forward.

If you inherit an existing solution take a good look at everything, make sure you know exactly what the resource cost of the solution is. The goal here isn't always to show a return on investment, but to show that the current solution makes sense. Just because something costs less money doesn't mean it's cheaper. If your cut rate services will put the project in jeopardy you're going to be in trouble someday. Be able to show this is a real threat. It's possible a decision will be made to take on this threat, but that's not always your choice. Always be able to answer the questions "if we do this what happens" and "if we don't do this what happens".

Conclusion
This topic is tricky. I keep thinking about it and even as I wrote this post it changed quite a lot from what I started to write. If you have something that makes money it's easy to justify investment. If you have something that's a pure cost center it's easy to minimize cost. This middle ground is tricky. How do you show value for something you have to do but isn't directly generating revenue? If you work for a forward looking business you probably won't have to spend a ton of time getting these projects funded. Growing companies understand the cost of doing business.

I have seen some companies that aren't growing as quickly fail to see value in the cost of doing business. There's nothing wrong with this sometimes, but as a security leader your job is to make your leadership understand what isn't happening because of this lack of investment. Sometimes if you keep a project limping along, barely alive, you end up causing a great deal of damage to the project and your staff. If leadership won't fund something, it means they don't view it as important and neither should you. If you think it is important, you need to sell it to your leadership. Sometimes you can't and won't win though, and then you have to be willing to let it go.

Fedora 26 - test kernel .

Posted by mythcat on September 24, 2017 09:08 PM
You can test the kernel with your Fedora distro and get a funny badge of science:
Science (Kernel Tester I).
$ git clone https://git.fedorahosted.org/git/kernel-tests.git
$ cd kernel-tests
$ sh runtests.sh

This is my tests of Fedora 26 logs :
  • 4.14.0-0.rc1.git2.1.fc28.x86_64  FAIL logs
  • 4.13.0-0.rc7.git0.1.fc28.i686+PAE PASS logs
  • 4.14.0-0.rc1.git3.1.fc28.i686 PASS logs
  • 4.13.3-300.fc27.x86_64 FAIL logs
  • 4.13.3-300.fc27.i686+PAE PASS logs
  • 4.12.14-300.fc26.x86_64 PASS logs
  • 4.12.14-300.fc26.i686+PAE PASS logs
  • 4.12.14-200.fc25.x86_64 PASS logs
  • 4.12.14-200.fc25.i686+PAE PASS logs

Kernel 4.13 Test Day 2017-09-27

Posted by Fedora Community Blog on September 24, 2017 06:52 PM

Monday, 2017-09-27, is Kernel 4.13 Test Day! As Fedora 27 will be using 4.13 , we want to test it across all architectures and different
variants of F27.

Why test Kernel?

Test Day will focus on testing the new kernel , we although have couple of known bugs. Feel free to explore and triage them too for the compose.
We will also appreciate , testing for F28/4.14 as most of you know, with ‘No-Alpha’ Rawhide should be of Alpha Quality.The regression reports will help us too.

We hope to see whether it’s working well enough and catch any remaining issues.

We need your help!

All the instructions are on the wiki page, so please read through and come help us test! As always, the event will be in #fedora-test-day on Freenode IRC.

Share this!

Help promote the Test Day and share the article in your own circles! Use any of the buttons below to help spread the word.

The post Kernel 4.13 Test Day 2017-09-27 appeared first on Fedora Community Blog.

Mirroring free and open source software matters

Posted by Vedran Miletić on September 24, 2017 04:53 PM

Featured image: Patrick Tomasso | Unsplash (photo)

Post theme song: Mirror mirror by Blind Guardian

A mirror is a local copy of a website that’s used to speed up access for the users residing in the area geographically close to it and reduce the load on the original website. Content distribution networks (CDNs), which are a newer concept and perhaps more familiar to younger readers, serve the same purpose, but do it in a way that’s transparent to the user; when using a mirror, the user will see explicitely which mirror is being used because the domain will be different from the original website, while, in case of CDNs, the domain will remain the same, and the DNS resolution (which is invisible to the user) will select a different server.

Free and open source software was distributed via (FTP) mirrors, usually residing in the universities, basically since its inception. The story of Linux mentions a directory on ftp.funet.fi (FUNET is the Finnish University and Research Network) where Linus Torvalds uploaded the sources, which was soon after mirrored by Ted Ts’o on MIT’s FTP server. The GNU Project‘s history contains an analogous process of making local copies of software for faster downloading, which was especially important in the times of pre-broadband Internet, and it continues today.  Many Linux distributions, including this author’s favorite Debian and Fedora use mirroring (see here and here) to be more easily available to the users in various parts of the world. If you look carefully at those lists, you can observe that the universities and institutes host a significant number of mirrors, which is both a historical legacy and an important role of these research institutions today: the researchers and the students in many areas depend on free and open source software for their work, and it’s much easier (and faster!) if that software is downloadable locally.

Furthermore, my personal experience leads me to believe that hosting a mirror as a university is a great way to reach potential students in computer science. For example, I heard of TU Vienna thanks to ftp.tuwien.ac.at and, if I was willing to do PhD outside of Croatia at the time, would certainly look into the programs they offered. As another example, Stanford has some very interesting courses/programs at the Center for Computer Research in Music and Acoustics (CCRMA). How do I know that? They went even a bit further than mirroring, they offered software packages for Fedora at Planet CCRMA. I bet I wasn’t the only Fedora user who played/worked with their software packages and in the process got interested to check out what else they are doing aside from packaging those RPMs.

That being said, we wanted to do both at University of Rijeka: serve the software to the local community and reach the potential students/collaborators. Back in late 2013 we started with setting up a mirror for Eclipse; it first appeared at inf2.uniri.hr/mirrors and later moved to mirrors.uniri.hr, where it still resides. LibreOffice was also added early in the process, and Cygwin quite a bit later. Finally, we started mirroring CentOS‘s official and alternative architectures as a second mirror in Croatia (but the first one in Rijeka!), the first Croatian one being hosted by Plus Hosting in Zagreb.

<iframe frameborder="0" height="274" scrolling="no" src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Finf.uniri%2Fposts%2F1519708868068588&amp;width=500" style="border: none; overflow: hidden;" width="500"></iframe>

University’s mirrors server already syncs a number of other projects on a regular basis, and we will make sure we are added to their mirror lists in the coming months. As it has been mentioned, this is both an imporant historical legacy role of a university and a way to serve the local community, and a university should be glad to do it. In our case, it certainly is.

AWS EMR – Big Data in Strata New York

Posted by Hernan Vivani on September 23, 2017 10:37 PM

Will you be in New York next week (Sept 25th – Sept 28th)?

aws_sponsor                   strata_data

Come meet the AWS Big Data team at Strata Data Conference, where we’ll be happy to answer your questions, hear about your requirements, and help you with your big data initiatives.

See you there!

 

 

 

 


CentOS mirroran na Sveučilištu u Rijeci

Posted by HULK Rijeka on September 23, 2017 08:55 PM

Jedna od stvari u svijetu slobodnog softvera koje gotovo svaki došljak primijeti je sudjelovanje brojnih sveučilišta i instituta diljem svijeta u distribuciji izvornog koda, paketa softvera i instalacijskih slika distribucija Linuxa. (Naravno, uz sveučilišta i institute, tu su i brojne IT kompanije koje koriste proces distribucije slobodnog softvera kao svojevrsni “stress test” vlastite mrežne infrastrukture.) Za ilustraciju sudjelovanja sveučilišta, možemo pogledati popis mirrora projekta GNU koja ima niz servera unutar SAD-a na domeni .edu. Za ocijeniti situaciju van SAD-a potrebno je malo više truda, ali lako se u popisu vidi brazilsko Sveučilište u Campinasu, finski FUNET (ekvivalent hrvatskog CARNet-a), grčko Sveučilište u Kreti, nizozemsko Sveučilište u Twenteu i brojna druga.

Sveučilišta prvo trebaju mjesto gdje se može brzo i lako preuzeti softver za potrebe vlastitih istraživača i studenata, a zatim, obzirom da su veliki broj njih javno financirana, mogu ponuditi i lokalnoj zajednici istu uslugu. Potaknuto stranim primjerima i na poticaj autora ovog teksta, Sveučilište u Rijeci u sklopu svojeg skupa mirrora odnedavno nudi drugi mirror za CentOS u Hrvatskoj, koji uz standardnu distribuciju uključuje i pakete za alternativne procesorske arhitekture.

<iframe frameborder="0" height="274" scrolling="no" src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Finf.uniri%2Fposts%2F1519708868068588&amp;width=500" style="border: none; overflow: hidden;" width="500"></iframe>

Kako nas veseli svaka inicijativa koja slobodni softver čini dostupnijim, pozdravljamo mirroranje bilo kojeg projekta slobodnog softvera u Hrvatskoj, a naročito popularne Linux distribucije kao što je CentOS.

A minor addition for todo.txt

Posted by Adam Young on September 23, 2017 05:57 PM

I had a simple todo list I managed using shell scripts and git, but I wanted something for the Cell phone. The todo.txt application fills that need now. But I was able to reuse something from my old approach to make it a little more command line friendly.

I want to be able to add a todo from the command line without thinking syntax or dates or anything. Here is the code:

 

#!/bin/sh

TODOLINE=`date +%Y-%m-%d`
until [ -z "$1" ] # Until all parameters used up . . .
do
 TODOLINE=$TODOLINE" $1 "
 shift
done

pushd $HOME/Dropbox/todo

echo $TODOLINE >> todo.txt

I have it in  ~/bin/add_todo~/bin is a part of $PATH.    To remember something, I type:

add_todo Meet with Jim on Monday

And In the corresponding document I get:

2017-09-23 Meet with Jim on Monday

The thing I like about the script is that it treats each command line argument as part of the message;  no quotes are required.

All systems go

Posted by Fedora Infrastructure Status on September 22, 2017 10:00 PM
Service 'Mailing Lists' now has status: good: Everything seems to be working.

Further on the UX hiring process

Posted by Suzanne Hillman (Outreachy) on September 22, 2017 09:55 PM

Hi again!

The previous post on this topic offered an overall summary of what I’ve been learning in my conversations with folks. Now I’d like to go into a little more detail on some of the topics.

So what should I learn?

Identifying the best areas to focus is probably one of the hardest tasks, especially for those folks who are not able to afford to get a degree or do a bootcamp like General Assembly. The guidance offered through official programs is not to be underestimated!

What do you already know?

You almost certainly have experience in _something_ that falls into UX design. Whether it’s researching how to do something, drawing things in your spare time, talking to someone new, explaining a skill or idea to someone else, or trying to use a new piece of software: these are all applicable to UX in some way or another.

The way I like to think about UX research and interactive design breaks down like this (see my quick and dirty handout from a recent talk I did):

<figure></figure>

Everything informs everything else, from the information you gather at the beginning, to the analysis with other folks, to the early sketchy design possibilities you create, through to iterating on your design based on feedback you get from stakeholders and users.

When these designs need to be produced in higher and higher fidelity as your team gets closer to something that works well for the stakeholders, there will likely be continued iterations based on what’s actually feasible and plausible. (I am not as experienced in the visual design aspect of the UX process, so I cannot offer as much structure around that part.)

What do you like to do, what do you need to learn?

Figure out what you know how to do or could easily learn. With that information, you can focus on what you know how to do and how to integrate it into a project, and then on improving any areas you specifically want to learn.

I personally need more practice in visual design and data visualization: I’m not especially familiar with visual design or otherwise making things visually approachable, and these both seem useful to at least have a basis in.

I’m working on identifying the best ways for me to improve these skills, and found that working on badges with Fedora folks helped a bit. Among other things, it meant that I had the opportunity to ask what people did when they did specific things that I might otherwise not have encountered (such as specific keystrokes in design programs).

For other folks, it might be wise to learn the basics of HTML and CSS. Even if you do not wish to write the code for your designs, it is immensely helpful to understand how programming works.

Depending on one’s level of familiarity with these, something like https://www.codecademy.com/ might be your best bet. These are free courses that let you see what you are doing as you go along. You might also appreciate https://codepen.io, which will update with your changes as you go along, and which supports HTML, CSS, and Javascript.

If you’re not familiar with how to phrase things, maybe you want to work on writing content for your designs. Maybe pretend that you are talking to someone who has never run into the thing you are talking about, or to someone who is too busy to give you more than a 30 seconds to a minute to read whatever you have to say. Figure out the most concise, but clear, way to say whatever you need to say. Even if you don’t want to write the content for your designs, it’s really important to be able to express yourself simply and clearly. Words are important, along with visuals and structure.

If you are looking to get into research, it would behoove you to learn some about quantitative research, not just qualitative. One of the major points that folks looking for quantitative researchers want is the ability to tell if the company is measuring success effectively.

Possible places to get cheap but decent classes include Lynda and Coursera. I’ve done some Coursera courses, specifically “Human-Centered Design: An Introduction”, ”Design Principles: An Introduction”, and “Information Design”.

Whatever it is that you need to learn more about, there is probably a way to do it online (remember to check Youtube!). However, it is often the things one needs the most help in that are the hardest to figure out how to learn on one’s own. Knowing the terminology is important for any successful google search!

(Note: I suspect that offering classes in basic aspects of each piece of the UX process would be a good value for the UXPA boston group, given the content of the previous paragraph. Not everyone learns from videos/written instruction very well)

Do a project. Any project

In my experience, the best way to learn is to find a specific design project — really any design project is fine to start out — and start working on it. If you have friends who write programs, see if they want your help. If you have friends with lots and lots of ideas, ask them to let you help design one of them. If neither of these are the case, consider an area in which you wish that something existed, or in which you wish a piece of software were easier to use. At this point, it matters less if your project goes live — although that’s always preferred if possible — and more that you are working on something.

Take lots of screenshots and notes and keep track of what you’ve tried, what worked, and what didn’t work. These will be useful when it comes time to create your portfolio!

Remember: the point of your first project is to learn, rather than to succeed, and most people learn the best from failure. Failing at something isn’t actually bad. Indeed, it’s almost expected, since you’re new at it. Figuring out where things went wrong is the important part.

That said, it can be difficult to know what to do at any stage of a project, especially if you’ve never tackled one before. This is where having someone you can check in with is invaluable. Not only is UX design not really a solitary activity, but having someone to help nudge you on the right path when you get stuck is fantastic.

If you have a mentor, that’s great. If not, see if you can find other folks who are also job hunting to work with. Chances are good that you are each better at different pieces of the project, and this will provide you both with additional experience.

For a possible mentors, join http://designmentors.org/ (credit to David Simpson for this!) and get in touch with someone who looks useful for your needs.

If you’re still struggling to figure out a design idea, this page might be helpful.

If you’re not sure how to approach a project, this site talks about the whiteboard design challenge that sometimes happens in interviews, and is a decent overview of what a design project could involve.

(Note: Offering folks ways to get in touch with others who are looking for their design projects to work on might be a useful feature. Similarly, ways to find mentors.)

Which tools?

In general, you will need to use a tool of some sort for your design project. Paper prototypes are amazing, no doubt about it. Unfortunately, they are difficult to test out remotely, and rely on excellent drawing skills and handwriting to be easily used for prototypes.

There are a large number of options for tools in the UX design space.

Mockups/Prototyping

Some are focused on being easy to use to make low and medium-fidelity mockups and prototypes (Balsamiq was my first tool, for example. Axure is easy to start out, but a bit complicated to learn to turn into a prototype). Some are specifically meant to help folks turn their designs into prototypes (like Invision, which is free and supports uploading existing designs) and often support collaboration quite easily. Others are more on the visual design side of things, although sometimes still include fairly easy ways to make mockups and prototypes (Sketch is extremely popular, but mac-only).

Adobe’s creative cloud service includes a lot of commonly used graphic design tools, whether photoshop (for which Gimp is a decent free and open source substitute, if poorly named), illustrator (vector graphics; try Inkscape for a free and open source substitute), indesign (as far as I can tell it’s about design for publishing online and off? Not sure of the best free equivalent) or the recently added experience design (XD beta, again not sure of an equivalent, although I think it may be meant to compete with Sketch).

The ones I’ve listed above are the most frequently mentioned in job applications, especially Sketch and Adobe creative cloud. Axure and Invision are also quite common. There are a _lot_ of other newer (and often free/beta) options, although I’ve not done much exploring of those.

(note: classes/mentors for basic introductions to the most common design tools might be useful, especially for those who are not already familiar with Adobe Creative Cloud. Not everyone learns from videos/written instruction well)

Other tools and techniques

You may also want to investigate tools for mind mapping (I like MindMeister, free for a small number of maps), which can be useful to keep track of relevant ideas and concepts. Or for remote affinity mapping (I like Realtimeboard, free for a small number of boards) and other sticky-note/whiteboard-based activities.

There are a lot of other techniques that could be good to learn, including task flows and journey maps.

Many companies want folks with experience in the agile framework, so learning what that is and the various ways that design folk have figured out how to integrate into it would be useful.

If you are not already familiar with style guides and pattern libraries, getting a basic understanding of those would be useful.

Ok, I’ve done my first design. Now what?

First, congratulations! That’s often the hardest part.

Review your work

Take a look at what you did with an eye toward improving. What do you want to learn more about? What do you need help with? Where do you feel you excelled?

Read

Take a look at various blogs in UX, as now that you’ve done your first project, you will likely start finding that those start making more sense to you. I found that reading various blogs and watching videos was overwhelming before I’d done a project, because I had no idea what was relevant.

Twitter has a lot of fantastic UX folks, although who you want to follow may be partly location-based. I like Jared Spool, Joe Natoli, Luke Wroblewski, Mule Design Studio, Dana Chisnell, Sarah Mei, and What Users Do.

http://52weeksofux.com/ is an excellent overview site that I really need to revisit myself, now that I’ve got some experience in UX.

I’m also fond of UX Mastery, and the Nielsen Norman Group.

There’s also a lot of good books out there!

(note: a curated list of useful links and books would be really helpful!)

Portfolio

Your best bet would be to summarize what you did, whether as part of your portfolio or as preparation for your portfolio. Keep your eye out for things you would have done differently next time, as well as things you think worked out well. You want to describe your process, and at the same time tell a story about what you did and why. Remember to be clear on what you did and what your teammates did: as I’ve mentioned above, UX is typically a team process.

If you want to write the HTML and CSS yourself, that’s fine. However, beware of the problem of running down rat holes to make things look perfect, and never actually creating a portfolio that you can share. That’s a major reason I’m moving away from a static website to Wix.com — it’s so much easier to do good design if I’m not also trying to write the code.

Tell a story?

I’ve had lots and lots of people say to tell a story, so I’ll share something about that. I had no idea what that actually _meant_ until I had a chance to a) dig deeper into what specifically folks were thinking about and b) see examples of this. One of my major problems is that writing a portfolio for a UX researcher is _hard_. You tend to have fewer pretty things to show folks than the typical graphic design portfolio might, and you may or may not have the design skills to make your portfolio pretty.

To the best of my understanding, your story needs to include as much guidance for your reader as possible. Like everything else, use your nacient UX skills on your portfolio: guide your reader through it.

Guide your reader

Use Gestalt principles to help your reader know where to go next, and I recommend an overview (this links to my in-progress update for my website) of your major goals and results to act as guideposts.

From this page: Include as much as possible of the STAR method in your portfolio to communicate what the situation is (goal of the project), what tasks and actions you accomplished (your UX toolkit of wireframing, usability testing, sitemaps…) and what the end results were (analytics, final designs, customer testimonials).

Note that I’m still struggling with the best way to explain the end results in some of my projects, because they either were one shot things (through hackathons) or are on pause while underlying things are completed.

I’ve got a portfolio, now what?

Get someone to look at it! Just as in everything else, you want someone else to take a look because there will be something you’ve missed, or ways in which you are not as clear as you’d like.

If that’s not an option, take a week or two, and then take another look at it. You’ll probably find typos and brainos (places where what you wrote doesn’t actually make sense), even though you are the one who originally wrote it.

(note: I expect that offering folks portfolio feedback would be really helpful! I’ve personally gotten in touch with someone from designmentors.org and have a review pending)

Do more design work!

Find more projects to work on. Now that you have your first one under your belt, this will go more smoothly, and you likely will find it easier to identify areas to work on.

If you happen to be able to find an internship in UX (say, Outreachy), take it! Guidance is amazing.

Start looking for jobs

This will help you get an idea of what the market looks like right now. It may help you decide what tools or skills to learn, or identify things you specifically _don’t_ want to do. And hey, you might find a job that looks good!

Network!

Honestly, I should have already said this, but this is easier when you have a little experience. At least in my case, having some basic knowledge makes it easier to talk to folks about UX.

Better yet is if you have a specific goal in talking to folks. For example, since I’ve been collecting data about the hiring process in Boston, I’ve had no trouble contacting folks about interviewing them. You may be able to take the tactic of asking folks about what they do in UX, potentially allowing for the opportunity to learn more about UX at their company.

Business (MBA) folk do something called an informational interview. In some cases, this appears to mean talking to folks about UX at their company. In others, it might involve the possibility of going to someone’s company and actually seeing how it works. As far as I can tell, your best bet is to see if you know anyone working at a company that includes UX folks and see if you can get any of them to introduce you. You can also message people on LinkedIn without a connection, but that may not work as well.

Present on your project

If you have the opportunity to present on a project you’ve done, take it. Presenting skills are very important in UX, and practice does help. Talking in front of a group of people can be scary, especially if you’re also trying to get them to hire you. Practice in a safer space, first, if you can.

Be visible online

If you don’t already exist online, you really should. Start a blog (I’m quite fond of Medium) about your UX experiences/learning/thoughts. Be active on twitter. Be visible in your UXness.

What next?

I’ll be chatting with more folks over the coming weeks, and will be speaking to the UXPA Boston board the first week of October. Watch this space!

Cómo instalar Steam en Fedora

Posted by Fernando Espinoza on September 22, 2017 05:00 PM

La aplicación Steam es una plataforma de videojuegos que cada vez es más popular entre los usuarios de ordenador y portátil. Esto se debe entre otras cosas a los videojuegos que podemos jugar sin tener que esperar a tener una determinada plataforma o sistema operativo. Lo positivo de Steam está en que tiene un cliente oficial para... Seguir leyendo →


Why all the DAC_READ_SEARCH AVC messages?

Posted by Dan Walsh on September 22, 2017 04:26 PM

If you followed SELinux policy bugs being reported in bugzilla you might have noticed a spike in messages about random domains being denied DAC_READ_SEARCH.

Let's quickly look at what the DAC_READ_SEARCH capability is.  In Linux the power of "root" was broken down into 64 distinct capabilities.  Things like being able to load kernel modules or bind to ports less then 1024.  Well DAC_READ_SEARCH is one of these.

DAC stands for Discretionary Access Control, which is what most people understand as standard Linux permissions, Every process has owner/group.  All file system objects are  assigned owner, group and permission flags.  DAC_READ_SEARCH allows a privilege process to ignore parts of DAC for read and search.

man capabilities

...

       CAP_DAC_READ_SEARCH

              * Bypass file read permission checks and directory read and execute permission checks;

There is another CAPABILITY called DAC_OVERRIDE

       CAP_DAC_OVERRIDE

              Bypass file read, write, and execute permission checks.

As you can see DAC_OVERRIDE is more powerful then DAC_READ_SEARCH, in that it can write and execute content ignoring DAC rules, as opposed to just reading the content.

Well why did we suddenly see a spike in confined domains needing DAC_READ_SEARCH?

Nothing in policy changed but the kernel changed.  Basically the kernel was made a little more secure.  Lets look at an example.  There is a small program called unix_chkpwd (checkpwd_t) which you end up executing when you log into the system.  This program reads /etc/shadow.  On Fedora/RHEL/CentOS and probably other GNU/Linux systems, /etc/shadow has 0000 Mode.  This means NO processes on the system, even if running as root (UID=0), are allowed to read/write /etc/shadow, unless they have a DAC Capability.

Well as policy evolved we saw that chckpwd_t needed to read /etc/shadow, it generated an DAC_OVERIDE AVC, so a policy developer gave that SELinux allow rule to checkpwd_t.  And for years things worked properly but then the kernel changed...

If a process tried to read /etc/shadow, it would be allowed if it had either DAC_OVERRIDE or DAC_READ_SEARCH. 

  

Older kernel's had pseudo code like

If DAC_OVERRIDE or DAC_READ_SEARCH:

         Read a file with 0000 mode.

New Kernel switched to:

If DAC_READ_SEARCH or DAC_OVERRIDE

         Read a file with 0000 mode.

Since the chkpwd_t had DAC_OVERRIDE in the older kernels, it never checked DAC_READ_SEARCH and therefore DAC_READ_SEARCH was never added to policy.  Now it is checking DAC_READ_SEARCH first so we see the AVC being generated even though the final access was allowed.

This has generated a lot of noise for people from the SELinux logs, but really nothing got denied.  After the AVC was generated the access was still allowed.

The policy package maintainers have been updating all of the policy to allow these new DAC_READ_SEARCH, and I have suggested to them to start dropping alot of DAC_OVERRIDE policy from domains, since a lot of them including chkpwd_t don't need to write /etc/shadow, so they should be able to get by with only reading it.  This should eventually make SELinux policy more secure.



Maildrop.cc

Posted by Fernando Espinoza on September 22, 2017 03:05 PM

Hola amigos de la blogosfera, hoy les traigo una buena noticia, me encontré con un servicio de email muy interesante y sobretodo muy útil este servicio web es conocido como "maildrop", nos ayuda a crear un correo publico que podemos utilizar para cualquier cosa y sobretodo para no llenar de spam o mensajes no deseados... Seguir leyendo →


Tip: Changing the qemu product name in libguestfs

Posted by Richard W.M. Jones on September 22, 2017 01:03 PM

20:30 < koike> Hi. Is it possible to configure the dmi codes for libguestfs? I mean, I am running cloud-init inside a libguestfs session (through python-guestfs) in GCE, the problem is that cloud-init reads /sys/class/dmi/id/product_name to determine if the machine is a GCE machine, but the value it read is Standard PC (i440FX + PIIX, 1996) instead of the expected Google Compute Engine so cloud-init fails.

The answer is yes, using the guestfs_config API that lets you set arbitrary qemu parameters:

g.config('-smbios',
         'type=1,product=Google Compute Engine')

Join the Magazine team

Posted by Fedora Magazine on September 22, 2017 08:00 AM

The recent Flock conference of Fedora contributors included a Fedora Magazine workshop. Current editorial board members Ryan LerchJustin W. Flory, and Paul W. Frields covered how to join and get started as an author. Here are some highlights of the workshop and discussion that took place.

Writing process

The process of writing an article for Fedora magazine is simple and involves only a few steps.

  1. The writer pitches an idea which summarizes the topic and its objectives.
  2. Once the pitch is approved, the writer creates a draft.
  3. The editors work with the author to get the article finished and scheduled for publishing.

The Fedora Magazine’s editorial board meeting happens every Tuesday, where approvals and scheduling happen. If you follow the process, you can usually expect your article to be published within a week or two, depending on the queue and time critical articles.

The full process of writing an article is covered here on the Magazine itself.

Tips for better articles

The Magazine provides articles about and outreach for Fedora. As a result, articles focus mainly on Fedora users, rather than just contributors. However, the Community Blog provides a focus on contributors, and might be the right place for some news. Ask yourself a few questions as you think about your pitch or article:

  • Who’s your target audience? What kind of readers are you talking to?
  • What do you want them to know or achieve by reading the article?

Also, articles don’t have to be big and complex. If you think your article is going beyond 500-600 words, you may want to break it up into two or more shorter, simpler articles. The Magazine also hosts series of articles, as long as authors are willing to write several entries before publishing the first.

The Magazine features a dedicated page full of tips and advice on writing better articles: Tips for article style, grammar, content, and SEO

Get your red hot pitches

During the workshop, some fantastic pitch ideas were discussed.

  • Kernel bench-marking in Fedora
  • Add-ons to improve your privacy on Thunderbird
  • How to use Thunderbird mail filters
  • Installing Mycroft.ai
  • How to use Webex on Fedora
  • Awesome GNOME extensions for developers
  • Installing Hawkular on Fedora
  • How to create a stratum 0 time source

The editorial board has already pre-approved each of the above pitch ideas. One of them might be a good start for your article for the Magazine. To claim a pitch, just follow the process described above and claim an idea.

Join the team

The Magazine’s reach and readership grows steadily every release. You too can be part of this team — it’s easy to get started and fun to work on. Your contributions directly impact the growth of the Magazine. Why not join today?


Photo by Aaron Burden on Unsplash

Flock 2017 - Event Report

Posted by Giannis Konstantinidis on September 22, 2017 12:00 AM

Flock to Fedora comprises the premier Fedora event, held annually in either EMEA or NA. A few weeks ago, I had the opportunity to travel to Cape Cod, USA and participate at the latest edition of the conference.

I hold multiple roles within the Fedora Project: FAmSCo Vice-Chairman, FAmA Member, Ambassador Mentor and Ambassador. In addition, I am involved with Mozilla as a ReMo and Tech Speaker and therefore sometimes I feel I act as a bridge between the Fedora Project and Mozilla.

During the Ambassadors Workshop During the Ambassadors Workshop (photo by Mariana Balla, CC BY-SA)

I attended the “Diversity Team Hackfest” whose goals included planning diversity-specific events and defining the interactions between the Diversity Team and other Fedora Sub-Projects and SIGs. I was delighted to see the Mozilla Community Participation Guidelines and the Mozilla Diversity & Inclusion Strategy not only being referenced, but also highlighted as best practices.

I suggested the Diversity Team should focus on helping people -regardless of their background- on-board Fedora Sub-Projects and SIGs and encourage existing contributors to join the Diversity Team so that the activities of the latter may be gradually expanded.

With Open Labs Members With Open Labs Members (photo by Mariana Balla, CC BY-SA)

I simply could not miss “Fedora Ambassadors: The Future”, either. Ambassadors from various countries sat down to share concerns, exchange ideas and best practices. Plenty food for thought, I must say.

I referenced the EMEA Event Plan and proposed that APAC, NA and LATAM may adopt the same model. I also pointed out that contributors do not need to be ambassadors to submit regional funding requests, although it is recommended. An important problem we are facing is that there is no way of collecting event metrics, which prevents the Fedora Leadership from having a clear overview - Mozilla’s ReMo, for example, had solved this a long time ago.

To conclude, Flock brought me together with hundreds of Fedora contributors from across the globe. We collaborated extensively, brainstormed, tackled issues down and certainly enjoyed every moment. When it comes to free and open-source software, their communities are their biggest strength. We have proven that ourselves.

News: The new Krita 3.3.0 .

Posted by mythcat on September 21, 2017 09:02 PM
The new Krita come for linux users with 64 bits Linux: krita-3.3.0-rc1-x86_64.appimage.
As you know : the AppImage is a format for distributing portable software on Linux without needing superuser permissions to install the application. About this new release then this new Krita come with some improvements and features:
  • support for the Windows 8 event API;
  • hardware-accelerated display functionality to optionally use Angle on Windows instead of native OpenGL;
  • some visual glitches when using hi-dpi screens are fixed
  • several new command line options;
  • the performance improvements and selections are fixed;
  • the system information dialog for bug reports is improved
You can read more about this release here.

Optionsbleed: Don’t get your panties in a wad

Posted by Jeroen van Meeuwen on September 21, 2017 07:30 PM
You’re a paranoid schizophrenic if you think optionsbleed affects you in any meaningful way beyond what you should have already been aware of, unless you run systems with multiple tenants that upload their own crap to document roots and you’ll happily serve as-is, yet pretend to provide your customers with security; this is a use-after-free… Continue reading Optionsbleed: Don’t get your panties in a wad

Samba 4.7.0 (Samba AD for the Enterprise)

Posted by Andreas Schneider on September 21, 2017 04:00 PM

Enterprise distributions like Red Hat or SUSE are required to ship with MIT Kerberos. The reason is that several institutions or governments have a hard requirement for a special Kerberos implementation. It is the reason why the distributions by these vendors (Fedora, RHEL, openSUSE, SLES) only package Samba FS and not the AD component.

To get Samba AD into RHEL some day it was clear, that we need to port it to MIT Kerberos.

In 2013 we started to think about this. The question which arise first was: How do we run the tests if we port to MIT Kerberos? We want to start the krb5kdc daemon. This was more or less the birth of the cwrap project! Think of cwrap like it is “The Matrix” where reality is simulated and everything is a lie. It allows us to create an artificial environment emulating a complete network to test Samba. It took nearly a year till we were able to integrate the first part of cwrap, socket_wrapper, into Samba.

Then the work to port Samba AD to MIT Kerberos started. We created a simple abstraction of Samba KDC routines so we could convert between Heimdal and MIT Kerberos. Then created a MIT KDB module and were able to start the krb5kdc process.

In 2015 we had more than 140 patches for Samba AD ready and pushed most of them upstream in April. We still had 70 testsuites failing. We started to implement missing features and fixed tests to work with MIT Kerberos tools. During that time we often had setbacks because features in MIT Kerboros were missing which we required. So we started to implement missing features in MIT Kerberos.

In September of 2015 we started to implement missing pieces in ‘samba-tool’ to provision a domain with MIT Kerberos involved. Till the end of the year we implemented the backup key protocol using GnuTLS (which also needed to add features for us first).

From January till July 2016 we implemented more features in MIT Kerberos to get everything working. In August we had most of the stuff working just the trust support wasn’t working. From there we discovered bug after bug in the implementation how trusts are handled and fixed bug by bug. We had to do major rewrites of code in order to get everything working correctly. The outcome was great. We improved our trust code and got MIT Kerberos working in the end.

2017-04-30

That’s the day when I pushed the final patchset to our source code repository!

It took Günther Deschner, Stefan Metzmachen and me more than 4 years to implement Samba AD with MIT Kerberos. Finally with the release Samba 4.7.0 it is available in a to use for everyone.

Fedora 27 will be the first version with Samba AD.

Using the WordPress App with the Community Blog

Posted by Fedora Community Blog on September 21, 2017 01:00 PM

Occasionally the CommBlog has had an issue with the WordPress interface that allows you to edit articles. The visual editor gets stuck and the interface stops working. I use the WordPress Desktop App. This application allows you to edit and manage a wordpress.com blog, but it also allows you to edit and manage a self-hosted WordPress blog through JetPack. This app will allow you to post on the CommBlog from your laptop without any problem. The requirement is to have a wordpress.com account.

Installation

There is no package or installation required, just download the binary and run it. First download the latest version of the app from the wordpress desktop app site. Choose the tar.gz file. At this moment, the latest version is 2.7.1

After downloading the file, unpack it:

tar xzf wordpress-com-linux-x64-2-7-1-tar.gz

This will give you a folder called WordPress.com-linux-x64, which has the binary app called WordPress.com inside of it.

Wordpress Folder Content

WordPress Folder Content

You also need to have the dependency, libXss.so.1, that is provided by libXScrnSaver. This is available via a dnf install:

sudo dnf install libXScrnSaver

Finally, you just need to excecute the WordPress.com file.

Configuration

To configure it, just execute the app and follow the steps shown on the screen.

Login:

WordPress.com App Login Screen

WordPress.com App Login Screen

You will be prompted to use the My Sites widget to add a new site:

My Sites changer widget

My Sites changer widget

Click on “Add New Site” and in the next screen select “Add an existing WordPress site with Jetpack” and write communityblog.wordpress.com:

Jetpack association

 

You will prompted to login with your fas account (in the default browser) and then it will make the link between your wordpress.com account and the Jetpack plugin in the CommBlog. After a few minutes you will see the blog configured in the app:

Final Screen with Blog added

Final Screen with Blog added

You will need to close your browser and then you can use the app to write and manage the CommBlog without any problem.

The Cons

Right now the only failure I found is that I can’t upload media to the Media Library. My solution has been to upload the media files from the browser and then switch to the app to write the articles.

The post Using the WordPress App with the Community Blog appeared first on Fedora Community Blog.

Fix Xmarks Bookmark Sync to Opera browser.

Posted by mythcat on September 21, 2017 12:27 PM
The Xmarks Bookmark Sync is a good web tool to manage all your browser bookmarks.
The official website of Xmarks come with extension just for Firefox, Google Chrome, Internet Explorer and Safari.
This can be fix on Opera browser with another extension named download chrome extension.
Using this extension you can install on Opera browser many extensions from Google Chrome.