Developer Test: Difference between revisions

From Open Source Ecology
Jump to navigation Jump to search
Line 22: Line 22:
In this part of the test you will build a x-y-z corner cube with square tubing.  
In this part of the test you will build a x-y-z corner cube with square tubing.  


#Review [[FreeCAD 101]] and follow the instructions in ''Task 1: Build a Corner Cube''. (Once you learn how to do the following, you will video yourself doing it.)  
*'''Review [[FreeCAD 101]] and follow the instructions in ''Task 1: Build a Corner Cube''. You will import square tubing into FreeCAD and build a cube, put a bolt through a corner, and sketch your initials in it.''' (N.B. Once you learn how to make the cube, you will video yourself doing it in Part 3 of the test.)


When you complete Part 2, move to Part 3.
When you complete Part 2, move to Part 3.

Revision as of 22:16, 18 June 2017

Overview

Developers at OSE use a diverse set of free and open-source tools for communication, design, and cloud documentation. The developer test focuses on the performance of certain authentic tasks as the criteria for becoming a developer. Credentials are very important in terms of predicting and describing someone's competencies, but credentials are neither necessary nor sufficient. If someone has a credential but cannot perform OSE tasks, that credential itself is not sufficient. And if someone can perform OSE tasks but does not have a credential, that credential is not necessary. To become a developer, you just demonstrate that you have learned to do what developers do. The test of whether or not you can use Linux, design something in CAD, and document your work on a wiki is to use Linux, design something in CAD, and document your work on the wiki. The test is self-verifying.

The test has three main components and must be completed in order (as Part 3 depends on 2, and 2 depends on 1):

  1. Part 1: Install OSE Linux: The applicant downloads and installs OSE Linux, which includes the mains programs used for the test (FreeCAD, Kdenlive, Chromium, and Vokoscreen software).
  2. Part 2: Design a cube in FreeCAD: The applicant downloads and uses tubes from the OSE's part library; imports them into FreeCAD, and rotates, moves, and aligns them in 3D; uses the Sketcher in FreeCAD to make features on faces; uses circular assembly constraints; and installs a bolt.
  3. Part 3: Document Your work on the Wiki: The applicant documents the FreeCAD work by capturing screen casts using Vokoscreen; editing the video with KdenLive; publishing the video through YouTube; creating a work log on the wiki, uploading FreeCAD source files to the wiki, and embedding the video there.

Now to begin the test, complete the following items.

Part 1: Install OSE Linux

OSE Linux is a freely downloadable operating system that contains all software that is used regularly at OSE. It is run as a Live USB without the user having to modify or upset their usual operating system in any way whatsoever. This addresses dozens of hours that it would potentially take to download and configure all the software and libraries in common use by OSE. Instead, a single install, taking under half hour of dedicated user time after download, is sufficient to download the entire operating system. It is a good practice for OSE Developers to download and use the system to avoid software malfunction, improper settings, and the lost time it takes to download or install various software, extensions, workbenches and browser plugins, etc. OSE uses only open source software to produce all of its work product to facilitate interoperability with a large global team of developers. OSE Linux can be used by downloading the ISO, and creating a bootable USB stick or DVD. Instead of using one's regular operating system, one can choose - upon startup - to run the OSE Linux operating system from a USB stick, DVD, etc.

  • Complete OSE Linux 101: Download and install OSE Linux on a USB stick so you can run it in Live USB mode. (OSE Linux includes all the programs for the test: FreeCAD, Kdenlive, Chromium, and Vokoscreen software.)

When you complete Part 1 of the test, move to Part 2.

Part 2: Design a Cube in FreeCAD

FreeCAD is a free and opensource program for designing structures, parts, and machines. It is mostly used in architectural and mechanical engineering contexts. OSE uses FreeCAD both for its mechanical design work for the machines in the Global Village Construction Set, and for its project to create educational documents for teaching people to build those designs.

In this part of the test you will build a x-y-z corner cube with square tubing.

  • Review FreeCAD 101 and follow the instructions in Task 1: Build a Corner Cube. You will import square tubing into FreeCAD and build a cube, put a bolt through a corner, and sketch your initials in it. (N.B. Once you learn how to make the cube, you will video yourself doing it in Part 3 of the test.)

When you complete Part 2, move to Part 3.

Part 3: Document Your Work

OSE puts a high value on documenting work through work logs. In the long term, OSE plans to document all the build instructions for the Global Village Construction Set. But documentation is also key in the development process itself. If someone solves a problem but does not share it, the solution remains private. But if that person documents that solution and publishes it online, then all of a sudden the size of the audience can scale more than any face-to-face exchange. Developers make heavy use of their Work Logs on the OSE Wiki, and document their work there (in linked and embedded youtube videos, pictures, Google Docs, etc.). Documenting and sharing your work publicly makes collaboration much easier for teams that are spread across different states and countries.

  1. Record a video of you building the cube, from the beginning, using Vokoscreen.
  2. Speed up the file to turn it into a 30 second video using Kdenlive.
  3. Add Pling by Jaspertine from the Open Source Soundtracks
  4. Upload the video to YouTube
  5. Review Wiki 101 to create a wiki, format your own Work Log, and learn how to upload files, add links, and embed materials.
  6. Embed your YouTube video on your log.
  7. Upload the FreeCAD file to your work log.
  8. Record on your log how long it took you to learn the FreeCAD tutorials and Kdenlive. Please include any suggestions on the videos. Also, please score yourself 0-100 based on the percentage of the Test points that you have completed successfully - and include that score.

Completion

When you have completed these tasks, email HR to notify them of your completion.

You have now demonstrated the aptitude to be an open source developer. Welcome to the Team, Ms/r. Opensourcer. ;)