This document discusses how individuals can contribute to open source projects. It provides reasons for getting involved such as gaining experience, networking opportunities, and recognition. Tips are given for both contributors and projects, including finding a good fit, making code, documentation, testing, and other types of contributions. Suggestions are made for reducing barriers to contribution like publishing task lists and guides. The overall message is that open source relies on community involvement.
The speaker provided an update on BSD certification efforts since 2005. The BSD Certification Group has developed the BSD Associate certification and is working on the BSD Professional certification. They aim to make certifications accessible globally using open source solutions. They need help developing exam materials, proctoring exams, and creating an online exam delivery system to improve availability. Donations are also needed to support their activities.
The document discusses the pros and cons of system administration certification exams. It begins by outlining some negatives: certification exams can focus on memorization rather than skills ("paper certs"), encourage braindumps to pass exams, and sometimes require expensive official training just to learn how to answer test questions. However, it also notes that certification can provide value by validating skills, connecting professionals, and increasing knowledge. The document provides advice on gaining benefits from certification by knowing your goals and using labs and user groups to truly learn skills. It also suggests reinventing certification to better teach skills and integrate with education.
BSD Certification: Using Open Source and Education to Accelerate Technology T...Dru Lavigne
The document discusses how open source communities, academic institutions, and certification programs can benefit each other. It outlines the strengths and weaknesses of each, and proposes that they work together to provide value through skills training, economic stimulation, and contributing to the global community. Specifically, it describes the BSD Certification Group's Associate and Professional certification exams, which are designed to be globally accessible and encourage the development of training materials. Collaboration across these areas could increase exposure, reputation and skills development for all involved.
The 't' in tel software development for tel research problems, pitfalls, and ...Roland Klemke
At the core of TEL research are artefacts of digital technology, their design, implementation, application, and evaluation. Usually, these artefacts aim to fulfil a specific educational purpose and need to satisfy a number of requirements with respect to functionality, usability, scalability, or interoperability.
Software engineering is the discipline that structures, organises, and documents all aspects of the software development process in manageable steps. It explains all relevant stakeholder roles involved in the process and defines process models to handle the complexity of the software development process.
In research oriented projects, software engineering goals and research goals often collide: Software engineering strives to provide a fully fledged system with a complete set of functionality and a broad coverage of use cases. Research aims for evaluating testable hypotheses based on specific aspects of a system. This leads to the problem that the complexity of the design steps, complexity of the derived/developed solution contradicts easy to measure results. Furthermore, project contexts and research contexts often collide, leading to the question how to develop technology that fulfills development needs and research needs.
The lecture looks at typical situations, which occur in technology-oriented research projects and tries to show approaches to handle the inherent complexity within these.
References
Tchounikine, P.: Computer Science and Educational Software Design. Springer Berlin Heidelberg, Berlin, Heidelberg (2011).
Goodyear, P., Retalis, S.: Technology-enhanced learning Design Patterns and Pattern Languages. Sense Publishers (2010).
Mor, Y., Winters, N.: Design approaches in technology-enhanced learning. Interact. Learn. Environ. 15, 61–75 (2007).
Bjork, S., Holopainen, J.: Patterns in Game Design (Game Development Series). Charles River Media (2004).
Calvo, R.A., Turani, A.: E - learning Frameworks = ( Design Patterns + Software Components ). In (Goodyear & Retalis, 2010).
Wang, F., Hannafin, M.J.: Design-Based Research and Technology-Enhanced Learning Environments. Source Educ. Technol. Res. Dev. 53, 5–23 (2005).
Kirkwood, A., Price, L.: Technology-enhanced learning and teaching in higher education: what is “enhanced” and how do we know? A critical literature review. Learn. Media Technol. 39, 6–36 (2014).
Ross, S.M., Morrison, G.R., Lowther, D.L.: Educational Technology Research Past and Present: Balancing Rigor and Relevance to Impact School Learning. Contemp. Educ. Technol. 1, 17–35 (2010).
Successful Single-Source Content Development Xyleme
This presentation looks at why single-source content development is rapidly becoming a strategic initiative within organizations. Content management experts, Dawn Stevens of Comtech & Stuart Grossman of Xyleme, show you how to design granular content for reusability across products, functions & delivery modalities and assess your organization’s readiness for the move to single source. To view webinar please visit: http://www.xyleme.com/download-form?type_of_download=Webinar&nid=218
The document summarizes a software residency program developed by Instituto de Inovação com TIC to train widget designers for Samsung. The residency used problem-based learning and user-centered design approaches. It involved collaboration between company sponsors, academic coordinators, and resident participants. The residency program was successful in developing talented widget designers for Samsung, boosting widget downloads by 300%, and gaining positive reviews. Samsung is now considering expanding the residency model to other markets and platforms based on these results.
This document provides information about a project called Digital Futures for Teacher Education that seeks to create open educational resources on digital literacy for trainee teachers. It asks teachers, tutors, and team members to reflect on their understandings of digital literacy and OERs at various stages of the project by responding to prompts and questions. Student teachers participating in a related "Teach in Sheffield" project are also asked to provide reflections on how their views of digital literacy may change during the course of the project. Reflections will be anonymized if published and participants will receive a small token of appreciation for their time.
Assessment and Feedback start-up meeting Oct 2011jisc-elearning
This document summarizes the agenda and goals for a JISC Assessment and Feedback Programme meeting on October 5th, 2011. The meeting aimed to introduce projects to each other's work, identify connections, and facilitate networking. An overview of the program structure, expectations, reporting requirements, and support team was provided. Project representatives gave 2 minute elevator pitches on their value propositions and benefits. A poster networking session allowed projects to explore connections and schedule 10 minute discussions.
The speaker provided an update on BSD certification efforts since 2005. The BSD Certification Group has developed the BSD Associate certification and is working on the BSD Professional certification. They aim to make certifications accessible globally using open source solutions. They need help developing exam materials, proctoring exams, and creating an online exam delivery system to improve availability. Donations are also needed to support their activities.
The document discusses the pros and cons of system administration certification exams. It begins by outlining some negatives: certification exams can focus on memorization rather than skills ("paper certs"), encourage braindumps to pass exams, and sometimes require expensive official training just to learn how to answer test questions. However, it also notes that certification can provide value by validating skills, connecting professionals, and increasing knowledge. The document provides advice on gaining benefits from certification by knowing your goals and using labs and user groups to truly learn skills. It also suggests reinventing certification to better teach skills and integrate with education.
BSD Certification: Using Open Source and Education to Accelerate Technology T...Dru Lavigne
The document discusses how open source communities, academic institutions, and certification programs can benefit each other. It outlines the strengths and weaknesses of each, and proposes that they work together to provide value through skills training, economic stimulation, and contributing to the global community. Specifically, it describes the BSD Certification Group's Associate and Professional certification exams, which are designed to be globally accessible and encourage the development of training materials. Collaboration across these areas could increase exposure, reputation and skills development for all involved.
The 't' in tel software development for tel research problems, pitfalls, and ...Roland Klemke
At the core of TEL research are artefacts of digital technology, their design, implementation, application, and evaluation. Usually, these artefacts aim to fulfil a specific educational purpose and need to satisfy a number of requirements with respect to functionality, usability, scalability, or interoperability.
Software engineering is the discipline that structures, organises, and documents all aspects of the software development process in manageable steps. It explains all relevant stakeholder roles involved in the process and defines process models to handle the complexity of the software development process.
In research oriented projects, software engineering goals and research goals often collide: Software engineering strives to provide a fully fledged system with a complete set of functionality and a broad coverage of use cases. Research aims for evaluating testable hypotheses based on specific aspects of a system. This leads to the problem that the complexity of the design steps, complexity of the derived/developed solution contradicts easy to measure results. Furthermore, project contexts and research contexts often collide, leading to the question how to develop technology that fulfills development needs and research needs.
The lecture looks at typical situations, which occur in technology-oriented research projects and tries to show approaches to handle the inherent complexity within these.
References
Tchounikine, P.: Computer Science and Educational Software Design. Springer Berlin Heidelberg, Berlin, Heidelberg (2011).
Goodyear, P., Retalis, S.: Technology-enhanced learning Design Patterns and Pattern Languages. Sense Publishers (2010).
Mor, Y., Winters, N.: Design approaches in technology-enhanced learning. Interact. Learn. Environ. 15, 61–75 (2007).
Bjork, S., Holopainen, J.: Patterns in Game Design (Game Development Series). Charles River Media (2004).
Calvo, R.A., Turani, A.: E - learning Frameworks = ( Design Patterns + Software Components ). In (Goodyear & Retalis, 2010).
Wang, F., Hannafin, M.J.: Design-Based Research and Technology-Enhanced Learning Environments. Source Educ. Technol. Res. Dev. 53, 5–23 (2005).
Kirkwood, A., Price, L.: Technology-enhanced learning and teaching in higher education: what is “enhanced” and how do we know? A critical literature review. Learn. Media Technol. 39, 6–36 (2014).
Ross, S.M., Morrison, G.R., Lowther, D.L.: Educational Technology Research Past and Present: Balancing Rigor and Relevance to Impact School Learning. Contemp. Educ. Technol. 1, 17–35 (2010).
Successful Single-Source Content Development Xyleme
This presentation looks at why single-source content development is rapidly becoming a strategic initiative within organizations. Content management experts, Dawn Stevens of Comtech & Stuart Grossman of Xyleme, show you how to design granular content for reusability across products, functions & delivery modalities and assess your organization’s readiness for the move to single source. To view webinar please visit: http://www.xyleme.com/download-form?type_of_download=Webinar&nid=218
The document summarizes a software residency program developed by Instituto de Inovação com TIC to train widget designers for Samsung. The residency used problem-based learning and user-centered design approaches. It involved collaboration between company sponsors, academic coordinators, and resident participants. The residency program was successful in developing talented widget designers for Samsung, boosting widget downloads by 300%, and gaining positive reviews. Samsung is now considering expanding the residency model to other markets and platforms based on these results.
This document provides information about a project called Digital Futures for Teacher Education that seeks to create open educational resources on digital literacy for trainee teachers. It asks teachers, tutors, and team members to reflect on their understandings of digital literacy and OERs at various stages of the project by responding to prompts and questions. Student teachers participating in a related "Teach in Sheffield" project are also asked to provide reflections on how their views of digital literacy may change during the course of the project. Reflections will be anonymized if published and participants will receive a small token of appreciation for their time.
Assessment and Feedback start-up meeting Oct 2011jisc-elearning
This document summarizes the agenda and goals for a JISC Assessment and Feedback Programme meeting on October 5th, 2011. The meeting aimed to introduce projects to each other's work, identify connections, and facilitate networking. An overview of the program structure, expectations, reporting requirements, and support team was provided. Project representatives gave 2 minute elevator pitches on their value propositions and benefits. A poster networking session allowed projects to explore connections and schedule 10 minute discussions.
This document discusses how to create a valid certification examination through a process informed by psychometrics. It involves performing a job task analysis to determine the skills and knowledge to assess. Requirements are developed and published, then subject matter experts write exam items and a beta period tests them. An Angoff session sets the passing score. Ongoing maintenance through analysis ensures continued validity. Interested parties can get involved by assisting as subject matter experts or helping promote awareness of the certification.
PC-BSD 9.1 introduces several new features including more graphical utilities in Control Panel, an improved installer, a server installation wizard, and enhanced jail management. Notable additions are utilities for Active Directory/LDAP configuration, EasyPBI, hardware compatibility checks, and sound configuration. The installer separates installation and post-installation tasks, and supports OEM installations and server installations for FreeBSD or TrueOS. Jail management with Warden has been redesigned and improved with additional functionality.
This document discusses how to create a psychometrically valid certification examination. It outlines the process, which begins with a job task analysis survey of the target audience and employers to identify important tasks. These results are used to create certification requirements that define the exam objectives and domains. A psychometrically valid exam matches these published requirements, is repeatable, does not introduce bias, and does not contain inaccuracies. This ensures the exam accurately assesses the defined skills and knowledge.
FreeBSD 9.0 introduces many new security, compiler, filesystem, networking, and other features. Key additions include the Capsicum security framework, LLVM/Clang compilers, ZFSv28 with deduplication and triple parity RAIDZ, resource accounting and limits, IPv6 support improvements, and performance enhancements to SSH, USB 3.0, and NFS.
FreeNAS 8 is an open source network attached storage solution based on FreeBSD and using the ZFS filesystem. It provides enterprise features like snapshots, replication, and integration with LDAP/Active Directory. Planned features include a plugin architecture and migration tools. The presentation demonstrated the configuration workflow and encouraged participation in the FreeNAS community.
This document provides instructions for installing, securing, and maintaining FreeBSD servers. It discusses pre-installation planning including partitioning, software selection, and kernel customization. Post-installation tasks covered include rebuilding the operating system to incorporate updates, installing software via packages and ports, and preparing for automated upgrades. The goal is to provide a secure, optimized system tailored to the server's purpose through careful configuration and removal of unnecessary components.
PC-BSD is a desktop-oriented operating system based on FreeBSD that aims to provide an easy-to-use graphical environment. It differs from FreeBSD in providing a graphical installer, pre-configured desktop and multimedia support. It differs from Linux in using BSD-style filesystems, devices names and commands. The presentation covered current PC-BSD features like software management and system utilities, and plans for the upcoming 9.0 release including changes to the PBI format and allowing selection of desktop environments. Community involvement was encouraged through tasks like testing, documentation and translations.
This presentation provides an overview of BSD operating systems for Linux users. It discusses the main BSD projects (NetBSD, FreeBSD, OpenBSD, Dragonfly BSD), how BSD differs from Linux in areas like release engineering and features, and recommends some books for further reading. The presentation aims to give Linux users a frame of reference for BSD, highlight things they may like about it, explain how BSD is developed, and note some unique BSD features they may be missing out on.
This document discusses how to find and contribute to an open source community even without development skills. It outlines the benefits of contributing such as gaining experience, networking, and potential recognition. It provides tips for finding the best-fit community by researching interests and opportunities. The document then gives advice on getting started like observing communication channels and looking for ways to help. It also covers overcoming potential problems and ways projects can reduce barriers to contribution.
A community manager serves as an advocate for an open source project, helping to promote and grow the community. Their responsibilities include maintaining communication channels, organizing events, motivating contributions, and addressing any issues that arise. While a valuable role, a community manager may face initial resistance from those who question the need for the position or are skeptical of an outsider. Transparency, working to involve others, and acknowledging limitations can help overcome challenges.
This document outlines a curriculum for teaching open source software development to college students. It covers topics like communications tools, version control, lectures, career panels, and workshops for making contributions. It emphasizes the importance of inclusivity and addressing barriers to participation. Lessons learned include testing environments thoroughly, helping people ask for and provide help, emphasizing all types of contributions, and modeling failure over just success. The document promotes diversity in open source and getting involved with the OpenHatch organization.
The document discusses how non-profits can use technology and social media to improve volunteer management, outreach, and organizational profile. It provides examples of using tools like Facebook, Twitter, blogs, podcasts, and video sharing to engage volunteers and the public. While technology provides benefits, organizations must have the resources and policies to safely integrate it and ensure it enhances rather than distracts from their work.
This is a crowd-sourced repository of all possible hacks for a developer's career growth. Combine a couple of them as your time allows and you will have a great recipe to the next level in your career.
For this research, we compiled our knowledge base and also specifically
crowdsourced diverse ideas & opportunities from technology leaders in different stages of their careers to build this map for developer careers.
OSCELOT is an open source community that develops educational tools and resources through collaboration. It has grown from a mailing list to over 100 projects with thousands of downloads. The community offers benefits like reducing costs through shared development and providing technical support. Getting involved can range from using existing tools to contributing code, documentation, or other support for projects.
Lode Palle Keeping Pace with Software-Developing Techniques..pptxLode Emmanuel Palle
Staying updated with new software-developing techniques is crucial in today’s fast-paced technological landscape. Here are some effective strategies of Lode Palle to ensure you stay ahead of the curve.
https://lodeemmanuelpalle.tumblr.com/post/722635395255451648/lode-palle-keeping-pace-with-software-developing
Requirements Engineering for the HumanitiesShawn Day
This workshop explores how requirements engineering can be employed by digital and non-digital humanities scholars (and others) to conceptualise and communicate a research project.
requirementsEngineeringAs the field of digital humanities has evolved, one of the biggest challenges has been getting the marrying technical expertise with humanities scholarly practice to successfully deliver sustainable and sound digital projects. At its core this is a communications exercise. However, to communicate effectively demands an ability to effectively translate, define and find clarity in your own mind.
The document provides tips for marketing to developers. It notes that developers are problem solvers who appreciate direct, transparent communication without marketing fluff. Developers like free tools and resources that help them do their jobs better, such as code samples, tutorials, and benchmarks. The document recommends publishing content for developers on sites like Medium, StackOverflow, and GitHub where developers actively engage with each other and share knowledge. Key tactics include speaking to developers in their language, clearly addressing their problems, and giving them opportunities to build things and provide feedback.
Introduction to the Software Sustainability Institute and a record of the discussion held at the JISC RI Software Sustainability Workshop on the 12th May 2010.
Tips and Tricks for a Great Dev PlatformChris Saad
After 15+ years building products, startups, APIs and SDKs that empower developers in some way (most notably the Uber Developer Platform), I share my tips and tricks for building a great platform that makes developers successful.
Get an audio version of these tips and tricks on my podcast at bumpers.fm/startups
Building the Social Library Online - CopenhagenMeredith Farkas
The document discusses how social software can benefit libraries. It defines social software as tools that allow people to communicate, collaborate, and build community online. Examples include blogs, wikis, social networking sites, and more. The document outlines characteristics of social software like easy content creation and sharing. It explores how libraries can use social software to disseminate information, get feedback from users, provide remote services, and capitalize on collective intelligence. Finally, it provides strategies for implementing social software in libraries, such as involving staff, considering barriers to use, and starting small.
This document discusses how to create a valid certification examination through a process informed by psychometrics. It involves performing a job task analysis to determine the skills and knowledge to assess. Requirements are developed and published, then subject matter experts write exam items and a beta period tests them. An Angoff session sets the passing score. Ongoing maintenance through analysis ensures continued validity. Interested parties can get involved by assisting as subject matter experts or helping promote awareness of the certification.
PC-BSD 9.1 introduces several new features including more graphical utilities in Control Panel, an improved installer, a server installation wizard, and enhanced jail management. Notable additions are utilities for Active Directory/LDAP configuration, EasyPBI, hardware compatibility checks, and sound configuration. The installer separates installation and post-installation tasks, and supports OEM installations and server installations for FreeBSD or TrueOS. Jail management with Warden has been redesigned and improved with additional functionality.
This document discusses how to create a psychometrically valid certification examination. It outlines the process, which begins with a job task analysis survey of the target audience and employers to identify important tasks. These results are used to create certification requirements that define the exam objectives and domains. A psychometrically valid exam matches these published requirements, is repeatable, does not introduce bias, and does not contain inaccuracies. This ensures the exam accurately assesses the defined skills and knowledge.
FreeBSD 9.0 introduces many new security, compiler, filesystem, networking, and other features. Key additions include the Capsicum security framework, LLVM/Clang compilers, ZFSv28 with deduplication and triple parity RAIDZ, resource accounting and limits, IPv6 support improvements, and performance enhancements to SSH, USB 3.0, and NFS.
FreeNAS 8 is an open source network attached storage solution based on FreeBSD and using the ZFS filesystem. It provides enterprise features like snapshots, replication, and integration with LDAP/Active Directory. Planned features include a plugin architecture and migration tools. The presentation demonstrated the configuration workflow and encouraged participation in the FreeNAS community.
This document provides instructions for installing, securing, and maintaining FreeBSD servers. It discusses pre-installation planning including partitioning, software selection, and kernel customization. Post-installation tasks covered include rebuilding the operating system to incorporate updates, installing software via packages and ports, and preparing for automated upgrades. The goal is to provide a secure, optimized system tailored to the server's purpose through careful configuration and removal of unnecessary components.
PC-BSD is a desktop-oriented operating system based on FreeBSD that aims to provide an easy-to-use graphical environment. It differs from FreeBSD in providing a graphical installer, pre-configured desktop and multimedia support. It differs from Linux in using BSD-style filesystems, devices names and commands. The presentation covered current PC-BSD features like software management and system utilities, and plans for the upcoming 9.0 release including changes to the PBI format and allowing selection of desktop environments. Community involvement was encouraged through tasks like testing, documentation and translations.
This presentation provides an overview of BSD operating systems for Linux users. It discusses the main BSD projects (NetBSD, FreeBSD, OpenBSD, Dragonfly BSD), how BSD differs from Linux in areas like release engineering and features, and recommends some books for further reading. The presentation aims to give Linux users a frame of reference for BSD, highlight things they may like about it, explain how BSD is developed, and note some unique BSD features they may be missing out on.
This document discusses how to find and contribute to an open source community even without development skills. It outlines the benefits of contributing such as gaining experience, networking, and potential recognition. It provides tips for finding the best-fit community by researching interests and opportunities. The document then gives advice on getting started like observing communication channels and looking for ways to help. It also covers overcoming potential problems and ways projects can reduce barriers to contribution.
A community manager serves as an advocate for an open source project, helping to promote and grow the community. Their responsibilities include maintaining communication channels, organizing events, motivating contributions, and addressing any issues that arise. While a valuable role, a community manager may face initial resistance from those who question the need for the position or are skeptical of an outsider. Transparency, working to involve others, and acknowledging limitations can help overcome challenges.
This document outlines a curriculum for teaching open source software development to college students. It covers topics like communications tools, version control, lectures, career panels, and workshops for making contributions. It emphasizes the importance of inclusivity and addressing barriers to participation. Lessons learned include testing environments thoroughly, helping people ask for and provide help, emphasizing all types of contributions, and modeling failure over just success. The document promotes diversity in open source and getting involved with the OpenHatch organization.
The document discusses how non-profits can use technology and social media to improve volunteer management, outreach, and organizational profile. It provides examples of using tools like Facebook, Twitter, blogs, podcasts, and video sharing to engage volunteers and the public. While technology provides benefits, organizations must have the resources and policies to safely integrate it and ensure it enhances rather than distracts from their work.
This is a crowd-sourced repository of all possible hacks for a developer's career growth. Combine a couple of them as your time allows and you will have a great recipe to the next level in your career.
For this research, we compiled our knowledge base and also specifically
crowdsourced diverse ideas & opportunities from technology leaders in different stages of their careers to build this map for developer careers.
OSCELOT is an open source community that develops educational tools and resources through collaboration. It has grown from a mailing list to over 100 projects with thousands of downloads. The community offers benefits like reducing costs through shared development and providing technical support. Getting involved can range from using existing tools to contributing code, documentation, or other support for projects.
Lode Palle Keeping Pace with Software-Developing Techniques..pptxLode Emmanuel Palle
Staying updated with new software-developing techniques is crucial in today’s fast-paced technological landscape. Here are some effective strategies of Lode Palle to ensure you stay ahead of the curve.
https://lodeemmanuelpalle.tumblr.com/post/722635395255451648/lode-palle-keeping-pace-with-software-developing
Requirements Engineering for the HumanitiesShawn Day
This workshop explores how requirements engineering can be employed by digital and non-digital humanities scholars (and others) to conceptualise and communicate a research project.
requirementsEngineeringAs the field of digital humanities has evolved, one of the biggest challenges has been getting the marrying technical expertise with humanities scholarly practice to successfully deliver sustainable and sound digital projects. At its core this is a communications exercise. However, to communicate effectively demands an ability to effectively translate, define and find clarity in your own mind.
The document provides tips for marketing to developers. It notes that developers are problem solvers who appreciate direct, transparent communication without marketing fluff. Developers like free tools and resources that help them do their jobs better, such as code samples, tutorials, and benchmarks. The document recommends publishing content for developers on sites like Medium, StackOverflow, and GitHub where developers actively engage with each other and share knowledge. Key tactics include speaking to developers in their language, clearly addressing their problems, and giving them opportunities to build things and provide feedback.
Introduction to the Software Sustainability Institute and a record of the discussion held at the JISC RI Software Sustainability Workshop on the 12th May 2010.
Tips and Tricks for a Great Dev PlatformChris Saad
After 15+ years building products, startups, APIs and SDKs that empower developers in some way (most notably the Uber Developer Platform), I share my tips and tricks for building a great platform that makes developers successful.
Get an audio version of these tips and tricks on my podcast at bumpers.fm/startups
Building the Social Library Online - CopenhagenMeredith Farkas
The document discusses how social software can benefit libraries. It defines social software as tools that allow people to communicate, collaborate, and build community online. Examples include blogs, wikis, social networking sites, and more. The document outlines characteristics of social software like easy content creation and sharing. It explores how libraries can use social software to disseminate information, get feedback from users, provide remote services, and capitalize on collective intelligence. Finally, it provides strategies for implementing social software in libraries, such as involving staff, considering barriers to use, and starting small.
The document discusses best practices for managing open source projects, including choosing a name and license, setting up communication channels like mailing lists and version control, managing releases, packaging, and translations. Key aspects are being open and transparent from the start, using tools like wikis to organize documentation, and maintaining a consistent vision to keep developers engaged over time. Managing releases involves numbering schemes, release branches, testing, and supporting multiple versions.
The document provides guidance on how to successfully create and develop an open source software project. It discusses important factors like building an active community, transparency in the development process, effective communication, and releasing software early and often. It also addresses questions around starting a company based on open source software, including different business models, funding options, and goals for the company. Overall, the document offers best practices and considerations for initiating and sustaining an open source project both as a software product and as a business venture.
The document discusses how libraries are changing and adopting Web 2.0 technologies and services. It outlines the need for libraries to offer digital services that meet users' current information and entertainment needs online. It provides guidance on planning new technology services, including determining user needs, staff training, soft launches, and evaluating services. The goal is for libraries to be digital resource centers and offer online services 24/7 to better serve users.
IDCEE 2013: How to do a successful company around open source - Michael Widen...IDCEE
http://idcee.org/p/michael-widenius-monty/
Monty is creator and original developer of MySQL, Founder of MySQL Ab.
He is an open source advocate with firsthand experience in creating and enhancing an open source community. A software architect and designer with experience in creating big complex applications alone and with a virtual team.
Currently, Monty is CTO of the MariaDB foundation. Previously to that, he was CEO & VP Community of Monty Program Ab, as well as Partner and owner of Open Ocean Capital (since 2009).
In 2008-2009, he was a MySQL Fellow and Sun DE at Sun Microsystems. He was working in Sun CTO Lab under Sun's CTO Greg Papadopoulos.
For 12 years (1983 – 1995) Monty was a Developer for Tranfor Data AB, Software Architect, TCX Datakonsult AB.
From 1981 to 1995 he was CEO of Monty Program Ab; CEO, Coder, architect and user of UNIREG (The origin of MySQL).
Pic's are here: http://www.flickr.com/photos/idcee/sets/
More @ http://idcee.org
Follow us on:
YouTube: http://www.youtube.com/user/OfficialIDCEEChannel
Facebook: https://www.facebook.com/IDCEE
Linkedin: http://www.linkedin.com/groups/IDCEE-3940138
Twitter: https://twitter.com/idcee_eu
Google+: http://gplus.to/idcee
Flickr: http://www.flickr.com/photos/idcee/collections/
- IBM developerWorks is IBM's online resource for IT professionals and students, providing technical content, community tools, and forums.
- My developerWorks allows users to connect with others, contribute content such as blogs and files, and join or create groups on topics of shared interest.
- Groups on My developerWorks offer tools for organizing bookmarks and feeds, messaging members, holding discussions, and collaborating through blogs, activities, and wikis. They can be public, moderated, or private depending on access level needs.
The document summarizes the new features in FreeNAS 11.2, including a new Angular-based UI, asynchronous middleware replacing the old Django API, replacing the warden jail backend with iocage, and a sneak peek at planned improvements for 2019 like a more intuitive UI and additional OpenZFS features. It focuses on maintaining backwards compatibility and usability during the transition through a concept called POLA (Preservation Of Legacy Access).
The document summarizes the new features in FreeNAS 11, an open source network attached storage system based on FreeBSD. Some key updates include a new web-based user interface, enhanced alert services, virtual machine support, an S3 object storage service, and improved performance from updated OpenZFS and FreeBSD components. The upcoming 11.1 release will focus on further virtual machine improvements, a resilver scheduling feature, and ongoing performance optimizations.
FreeBSD System Administration Using SysAdmDru Lavigne
The SysAdm framework provides a suite of tools for remotely managing FreeBSD and TrueOS systems. It includes a server component that runs on managed systems and exposes an API. It also includes a graphical client for connecting to servers and performing administration tasks. The client integrates with the system tray and supports notifications. The framework is designed to securely manage multiple remote systems and complement existing FreeBSD configuration methods.
SysAdm is a BSD-licensed framework for administering FreeBSD/TrueOS systems locally or remotely. It includes a server that runs on managed systems and provides an API, a client with graphical utilities, and an experimental bridge. The server uses JSON over REST or WebSockets and requires authentication. The client accesses server APIs and provides notifications. The bridge allows connections to systems behind firewalls.
The document discusses tools and processes for creating and maintaining documentation. It introduces Sphinx, an open source documentation generator that supports multiple output formats. Sphinx has an easy-to-learn formatting language and features such as automatic generation of tables of contents. It also has some limitations that require CSS workarounds. The document provides tips for getting started with Sphinx, such as experimenting with themes, reviewing extensions, and using example documentation projects.
This document discusses using Sphinx, an open source documentation tool, to manage technical documentation. It outlines some common issues with documentation like outdated or incomplete docs and a lack of priority given to writing docs. It then describes features of Sphinx like multiple output formats, automatic generation of tables of contents, and an easy-to-learn markup language. Finally, it provides tips for setting up Sphinx including determining documentation needs, versioning options, and reviewing available themes.
This document discusses how iXsystems switched from using MediaWiki to Sphinx for documenting their open source projects like PC-BSD, Lumina, SysAdm, and FreeNAS. It provides an overview of Sphinx, including how it uses reStructuredText markup and generates documentation in multiple formats from text files. It describes iXsystems' workflow before Sphinx, the problems with it, and why they chose Sphinx. It also provides information on how to get started contributing documentation by forking the documentation repos on GitHub, making edits, and submitting pull requests for review.
This document discusses Sphinx, an open source documentation tool, and best practices for documentation. It notes that Sphinx allows for documentation to be published in multiple formats and translations to suit various user needs, but that documentation is often incomplete, outdated, or given lower priority than code. It outlines features of Sphinx like an easy-to-learn syntax, automatic generation of tables of contents, and integration with version control and build systems. The document provides tips for getting started with Sphinx like reviewing available themes and extensions before writing docs.
ZFS is a modern filesystem designed to add features not found in traditional filesystems. It provides massive storage pools, data integrity checks, snapshots and clones for backup/restore, and more. This document discusses how to use ZFS features in FreeNAS and PC-BSD operating systems through their management utilities, including creating ZFS storage pools and datasets, adding SLOG/L2ARC devices, taking snapshots, and restoring from snapshots. It also covers scrubbing for disk errors and boot environments for rolling back upgrades. Additional resources are provided for learning more about administering ZFS.
Sphinx is an open source documentation tool that can help address common documentation problems like incomplete, outdated docs and a lack of proper versioning. It uses reStructuredText as an easy to learn markup language and can generate outputs like HTML, PDF, and ePUB. Some key benefits of Sphinx include integrated version control, customizable templates, and built-in tools for linking, indexing, and checking links. While it has some limitations around formatting and searching, Sphinx is a good option for projects needing robust, maintainable documentation. The document provides tips for getting started with Sphinx documentation, including converting existing docs and customizing layouts.
This document discusses documentation goals and challenges, and introduces Sphinx as a documentation solution. It notes that documentation is often incomplete or outdated, given lower priority than code. Sphinx is presented as having an easy markup language, supporting multiple output formats, and integrating with revision control and translation tools. The document provides tips for determining publishing needs and converting existing docs to Sphinx.
FreeNAS 9.3 is the latest version of the open source NAS software based on FreeBSD. It features the ZFS file system, file sharing protocols like NFS and CIFS, iSCSI support, integration with LDAP and Active Directory, automated snapshots and replication, reporting and alerts. The OS is installed separately from storage disks on USB/SSD for easy upgrades. Boot environments allow reverting to previous versions. The update manager now supports tracking multiple "trains" of updates. The simplified UI and configuration wizard make setup and management easier. New features include VMWare VAAI support and SSSD for multiple directories.
This document summarizes the key features of FreeNAS 9.3, an open source network attached storage system based on FreeBSD. Some of the core features include using the ZFS file system, file sharing protocols like NFS and CIFS, and iSCSI support. The system is installed on removable media and provides boot environments, automated snapshots, and a web-based interface. Version 9.3 features simplified configuration, integrated documentation, and updated services like Kerberized NFSv4 support.
FreeNAS 9.3 introduces several new features including boot environments, an updated manager, and simplified user interface. Boot environments allow creating multiple bootable versions of the OS. The update manager automates updates across multiple "trains" of new versions. The configuration wizard simplifies initial setup. The interface is reorganized with advanced settings hidden by default. New services include WebDAV and an improved certificate manager.
The document provides a sneak peek at the upcoming FreeNAS 9.3 release. Some of the new features include boot environments, an update manager, a configuration wizard, and a simplified user interface. It also discusses updated services like iSCSI and NFSv4, and new capabilities like WebDAV and a certificate manager.
Dru Lavigne introduces the FreeBSD Project, an open source operating system descended from Unix. Lavigne describes their own involvement with FreeBSD as well as the organization and processes of the Project. The document encourages participation, noting that FreeBSD has an active community of hundreds of committers from around the world who mentor new contributors and value their contributions.
This document provides an overview of the features and management utilities of the ZFS filesystem for FreeNAS and PC-BSD operating systems. It describes key ZFS concepts like pools, RAIDZ levels, datasets, snapshots, scrubs, deduplication, and boot environments. It also outlines how to perform tasks like creating pools and datasets, adding disks, taking and restoring snapshots, and scheduling scrubs on both FreeNAS and PC-BSD. Additional resources for learning more about best practices and advanced ZFS topics are also referenced.
This document discusses graphical management tools for ZFS on FreeNAS and PC-BSD operating systems. It provides an overview of ZFS features like RAIDZ levels, pools, datasets, snapshots, and properties. It describes how to create and manage these ZFS components using utilities in FreeNAS and PC-BSD like the Disk Manager, Warden, and Life Preserver. Regular scrubs are recommended to verify data integrity, and PC-BSD includes boot environments and snapshot restoration capabilities for recovery from failures.
This document introduces ZFS management tools provided by the PC-BSD and FreeNAS projects. It summarizes key ZFS concepts like pools, datasets, and snapshots. It provides examples of how these projects provide graphical tools for creating and managing ZFS pools, datasets, boot environments, snapshots, and replication in both PC-BSD and FreeNAS. It highlights utilities like Life Preserver, Warden, and scrub management that help users and administrators take advantage of ZFS features.
This document discusses ZFS management tools provided by FreeNAS and PC-BSD operating systems. It provides an overview of ZFS features like pools, RAIDZ levels, datasets, snapshots, and properties. It describes how to configure these features using utilities in FreeNAS and PC-BSD like creating pools, adding disks, setting properties on datasets, taking snapshots, and restoring from snapshots. Additional resources for learning more about managing ZFS storage are also provided.
1. How Can I Contribute to
Open Source?
Dru Lavigne
Community Manager, PC-BSD Project
SELF 2011
2. This presentation will discuss:
Some reasons why YOU should get involved
Tips for both contributors and projects on
what a new contributor can do, finding a
community (and getting found), getting
started with contributions, and
overcoming/reducing barriers to
contributions
3.
4. Why get Involved? Why me?
Why not you?
There's tons of stuff to do and not enough
people to do it.
Existing contributors can't sustain forever
(marriage, kids, crazy day job).
It's lots of fun! Really!
5. Benefits: Experience
Add to your experience portfolio (and your
resume).
Learn how to use industry tools in large,
collaborative, non-lab environments.
Learn hard and soft skills.
Learn from others in your spare time.
6. Benefits: Networking
Meet people from all over the world with a
shared interest.
Benefit from the experience of other
community members (some who are
famous and have written cool stuff).
If you're thinking about landing a job, it
really is about "who you know".
7. Benefits: Recognition
It is possible to build a name for yourself
and become an authority on topic XYZ.
One way to break the glass ceiling as you
become known for what you do, not what
you look like.
Savvy employers Google potential hires—
will they find you?
8. The better the “fit” with a community, the
better the benefits.
Making a good fit takes work on both sides:
the community and the contributor.
Definitely a 2-way street.
All of the following tips can be looked at as
two sides of a coin: one side is what the
contributor should be looking for and one
side is what the project should be providing.
9. When finding a community, a little research
in the beginning may save you wasted time
later: create a project short list.
Look for opportunities that match your
interests.
A technical fit is not always the best-fit.
Shop around and don't feel the need to stay
(or give up entirely) if the fit isn't working
out.
10. Code Contributions
As a contributor:
What languages do you know and/or are
interested in learning? (try searching by
language at sourceforge.net or ohloh.net)
What version control systems (e.g. git, cvs,
svn) are you familiar with, if any?
Do you already know people associated
with a particular project or have a project in
mind?
11. Code Contributions
As a contributor:
Lurk on the development team's
communication channels: e.g. mailing list,
IRC channel, forum.
Become familiar with the project's bug
tracking system.
Submit patches.
If eligible, apply for GSoC.
12. Code Contributions
Is there a bugs database? Any limitations
on who can submit bugs?
Is there a published style guide?
Are there opportunities to be mentored by
more senior members?
Are there regular bug or code sprints?
developer summits at conferences? who
can participate? are people or docs
available to guide new attendees?
13. QA Contributions
As a contributor:
Download and install testing, beta, or RC
versions.
Spend some time going through that
software's capabilities (e.g. screens,
switches).
Carefully record any errors and what you
did that produced the error and report your
findings.
14. QA Contributions
As a project:
Is there a published release schedule? Are
announcements made when beta or RC
versions become available?
Is there a testing mailing list or a bug
tracking system for testing feedback? Does
anyone respond to feedback?
Are instructions available to guide users on
how to submit useful feedback?
15. Doc Contributions
Does the project have a documentation
team?
Does it have any documentation?
How steep is the learning curve for the tools
used to manage documentation?
If steep, are their guidelines on how to use
the tools or opportunities to train new
contributors?
16. Doc Contributions
If not steep (e.g. wiki), what is the account
creation process, is there someone who
looks at changes, is there a process for
“publishing” in other formats to match
software release?
How open is the project to publishing or
linking to technical blogs, how-tos,
interviews, articles, whitepapers, etc.?
Is there a contact person for interviews,
articles?
17. Localization/Translations
Is the software suited to localization (e.g.
has menus)? How active are the translation
teams? What languages have been
translated?
Tools are available (e.g. Pootle) to
automate string generation and provide
user-friendly editor so that localizers only
have to translate text (no tool learning
curve)
18. Localization/Translations
Is the documentation translated? How
active are the translation teams? What
languages have been translated? Is there a
process for generating translated docs to
match software releases?
Translation tools are less automated and
often require more scripts, manual
intervention, and defined processes.
19. Localization/Translations
Contributors don't necessarily need
technical knowledge of the
software/documentation being translated,
just fluency in two languages.
Project should have a published style guide
for what does and does not get translated
(e.g. acronyms, technical terms that remain
in English, commands and output which
should remain in English).
20. UI Design Contributions
Does the project have a UI (user interface)
design team? What about accessibility?
Are requests for UI improvements taken
seriously or ignored?
Is UI part of the roadmap creation process?
21. Graphics Contributions
Does the website need a design revamp?
Does the project have a logo or recognized
“brand”?
Is there an artwork page where users can
contribute and download artwork?
Is there cover art for the project's
publications?
22. Social Media Contributions
Does the project have official social media
sites (blog/planet, Facebook page, twitter
account, etc.)
Are these updated regularly with content?
Is it easy to find these sites from the
project's website?
23. Helper Contributions
As a contributor:
Respond to unanswered questions in IRC,
mailing lists, forums.
Point new users to the information they
need.
As a project:
Recognize such contributions, they ease the
workload for many!
24. Advocacy Contributions
Every project needs help in this area!
You could create brochures, arrange events
and contests, administer research surveys,
perform datamining, maintain a news feed
or blog roll, create ads for ezines, etc.
Allows you to use your talent and
imagination without necessarily requiring
deep technical knowledge.
25. Tips: Communication Channels
Contributors need to be aware which
channels are available, what each is
appropriate for, and to use the correct
channel for the task at hand.
Projects need to review their available
channels. Are they effective for the types of
contributors you need? Prune ineffective
ones and consider creating new ones that
may reach more users. Make sure all
channels can be found from the main
website and each has a useful description.
26. Tips: Communication Channels
New contributors should lurk for a while or
skim existing archives to become
comfortable with the type of conversations
that occur on each channel.
Projects should be aware of the tone of
each channel and have a policy for
acceptable behaviour and how to quickly
deal with unacceptable behaviour.
27. Tips: Get to Know People
People tend to stay when they feel welcome
and that their contributions add value.
Some communication channels should be
non-technical to allow for informal
discussions (e.g. introductions sub-forum or
chat IRC channel, Facebook page).
Join a local user group or create one if none
exists.
28. Tips: Get to Know People
Attend a conference; if funds are tight look
for volunteer, speaker, or sponsorship
opportunities. Don't underestimate the
value of meeting community members in
person.
Project should hold at least an annual
conference with sponsorship opportunities.
Project can assist users in creating and
advertising local events (e.g. installfest,
unconference).
29. Tips: Overcoming Problems
Learn the rules of Netiquette.
Read the Project's FAQs.
Treat others how you want to be treated.
Be persistent--don't just pop in then
disappear.
30. Tip: Overcoming Problems
If you encounter elitism, sexism, racism, or
some other nasty-ism?
Don't pretend it didn't happen.
Privately bring it to the attention of a leader
in the Project.
Project should have a policy for dealing
quickly with incidents.
31. Tips: Finding Opportunity
Publish a wish or TO DO list containing
small, concrete tasks suited to new
contributors.
Look to reduce getting started barriers: e.g.
account creation process, submission
queues.
Look for ignored contributions and find out
why: e.g. lack of manpower, lack of
communication.
32. Tips: Reducing Barriers
Publish a “how you can help” list
prominently on the Project website.
“Groom” people on IRC and forums: help
them write a good bug report, encourage
them to publish a how-to, blog their
experience, tweet what is happening.
Have an outreach program to introduce the
project in local schools.
33. Tips: Reducing Barriers
Use recognized tools and include “getting
started” guides to reduce learning curve.
Hold regular code/doc/idea-athons.
Organize face-to-face events: local user
groups, unconferences, participation in
global events such as Software Freedom
Day.
34. Tips: Reducing Barriers
Acknowledge contributions! e.g. don't let
patches rot in a queue.
Pair new contributors with community
members.
Think beyond the codebase!
Remember: open source is about
community...
35. Questions?
URL to slides:
http://www.slideshare.net/dlavigne/self11
dru@freebsd.org