2015,2016 Open Source Yearbook
https://opensource.com/yearbook/2015
The 2015 Open Source Yearbook is a community-contributed collection of the year's top open source projects, people, tools, and stories. (Also read the 2016 Open Source Yearbook.)
Download now (PDF)
Buy now (Paperback, US$ 4.87 + shipping & handling)
Buy now (Hardcover, US$ 23.49 + shipping & handling)
What's inside the yearbook:
- 6 creative ways to use ownCloud—by Jos Poortvliet, ownCloud community manager
- 10 tools for visual effects in Linux with Kdenlive—by Seth Kenlon, independent multimedia artist, free culture advocate, and UNIX geek
- 6 useful LibreOffice extensions—by Italo Vignoli, founding member of The Document Foundation
- Top 5 open source community metrics to track—by Jesus M. Gonzalez-Barahona, co-founder of Bitergia
- 5 great Raspberry Pi projects for the classroom—by Ben Nuttall, education developer advocate for the Raspberry Pi Foundation
- 8 books to make you a more open leader—by Bryan Behrenshausen, for The Open Organization
- 5 handy Drupal modules—by Michael E. Meyers, the VP of Developer Relations at Acquia
- Best Couple of 2015: tar and ssh—by David Both, Linux expert and enthusiast
- 3 open hardware projects for beginners—by Alicia Gibb, CEO of Lunchbox Electronics
- 10 helpful tools for a sys admin's toolbox—by Ben Cotton, support engineer group leader at Cycle Computing
- Top 10 open source projects of 2015—by Jen Wike Huger, an editor for Opensource.com
- 5 favorite 3D printing projects of 2015—by Harris Kenny, VP of Marketing at Aleph Objects
- Top 5 open source frameworks every application developer should know—by John Esposito, Editor-in-Chief at DZone
- Publisher's picks: 29 open source books for 2015—by Rikki Endsley, Community Manager at Opensource.com
- Diversity in open source highlights from 2015—by Cindy Pallares-Quezada, an Outreachy alumni
- Adafruit's best open source wearables of 2015—by Becky Stern, director of wearables at Adafruit
- 2015 was a good year for creating the world's 'missing maps' with OpenStreetMap—by Drishtie Patel, GIS Analyst and Missing Maps Project Coordinator at the American Red Cross
- 5 favorite open source Django packages—by Jeff Triplett, Frank Wiles, and Jacob Kaplan-Moss, Django contributors
- Facebook's top 5 open source projects of 2015—by Christine Abernathy, Developer Advocate on the Open Source team at Facebook
- 10 projects to fork in 2016—by Jason Baker, Opensource.com
- 10 cool tools from the Docker community—by Mano Marks, director of developer relations at Docker, Inc.
- 5 best open source games of 2015—by Robin Muilwijk, Internet and e-government advisor
Publisher's picks: Top 2016 open source books
What were your favorite tech books of 2016? We round up a few hot releases.

opensource.com
Book publishers share their picks for must-read 2016 open source-related book releases.
No Starch Press
(Contributed by Anna Morrow)
The Car Hacker's Handbook
By Craig Smith
304 Pages
Published: March 2016
With its focus on low-cost, open source hacking tools, The Car Hacker's Handbook will give you a deeper understanding of the computer systems and embedded software in modern vehicles. The book begins by examining vulnerabilities and providing detailed explanations of communications over the CAN bus and between devices and systems. You'll learn how to build an accurate threat model for your vehicle, reverse engineer the CAN bus to fake engine signals, exploit vulnerabilities, build physical and virtual test benches, and much more. If you're curious about automotive security, The Car Hacker's Handbook is for you.
Electronics for Kids
By Øyvind Nydal Dahl
328 Pages
Published: July 2016
Electronics for Kids is perfect for feeding kids' natural curiosity about electronics through hands-on projects. Kids (and the adults in their lives!) will build projects like an electronic coin tosser, an electromagnet, an electric motor, an intruder alarm, a musical instrument, a touch sensor LED circuit, and even a lemon-powered LED light. Along the way, they'll learn how current, voltage, and circuits work. With clear explanations and fun projects, this book will have kids building their own circuits in no time.
To read more from Øyvind Nydal Dahl, author of Electronics for Kids, visit hisOpensource.com author page.
Practical Forensic ImagingBy Bruce Nikkel
320 Pages
Published: September 2016
When forensic investigations involve digital activity, the proper handling of media evidence is critical. Practical Forensic Imaging takes a detailed look at how to use open source command=line tools to secure and manage digital evidence. Author Bruce Nikkel walks you through the entire forensic acquisition process and covers practical scenarios and situations related to the imaging of storage media. Practical Forensic Imaging is an invaluable resource for experienced digital forensic investigators wanting to advance their Linux skills and experienced Linux administrators wanting to learn digital forensics.
Scratch Programming Playground
By Al Sweigart
288 Pages
Published: September 2016
Scratch is the standard language for teaching kids to program, with more than 14-million users worldwide. InScratch Programming Playground, kids can learn to program by making cool games. Each game includes easy-to-follow instructions, review questions, and creative coding challenges that allow kids to make the games their own. Kids will make games like Maze Runner, Snake, a Fruit Ninja clone, a remake of Breakout, and even a game inspired by Super Mario Bros. From the author of fan favorite Automate the Boring Stuff with Python, Scratch Programming Playground proves that learning to program isn't dreary when you make a game of it. To read more from Al Sweigart, author of Scratch Programming Playground, visit his Opensource.com author page.
Wicked Cool Shell Scripts, 2nd Edition
By Dave Taylor and Brandon Perry
392 Pages
Published: October 2016
An update to the beloved first edition, the second edition ofWicked Cool Shell Scripts offers a collection of useful, customizable, and fun shell scripts for solving common problems and personalizing your computing environment. This edition features 23 brand-new scripts, such as a ZIP code lookup tool, a bitcoin address information retriever, image processing and editing tools, and classic games like hangman. Whether you want to save time managing your system or just find new ways to goof off, you'll love these wicked cool scripts.
To read more from Dave Taylor, author of Wicked Cool Shell Scripts, 2nd Edition, visit his Opensource.com author page.
O'Reilly Media
(Contributed by Susan Conant)
React: Up & Running
Building Web Applications
By Stoyan Stefanov
222 Pages
Published: July 2016
Hit the ground running with React, the open-source technology from Facebook for building rich web applications fast. With this practical guide, Yahoo! web developer Stoyan Stefanov teaches you how to build components—React's basic building blocks—and organize them into maintainable, large-scale apps. If you're familiar with basic JavaScript syntax, you're ready to get started.
Once you understand how React works, you'll build a complete custom Whinepad app that helps users rate wines and keep notes. You'll quickly learn why some developers consider React the key to the web app development puzzle.
- Set up React and write your first "Hello world" web app
- Create and use custom React components alongside generic DOM components
- Build a data table component that lets you edit, sort, search, and export its contents
- Use the JSX syntax extension as an alternative to function calls
- Set up a lean, low-level build process that helps you focus on React
- Build a complete custom app that lets you store data on the client
- Use ESLint, Flow, and Jest tools to check and test your code as your app evolves
- Manage communication between components with Flux
Reactive Programming with RxJava
Creating Asynchronous, Event-Based Applications
By Tomasz Nurkiewicz, Ben Christensen
372 Pages
Published: October 2016
In today's app-driven era, when programs are asynchronous and responsiveness is so vital, reactive programming can help you write code that's more reliable, easier to scale, and better-performing. With this practical book, Java developers will first learn how to view problems in the reactive way, and then build programs that leverage the best features of this exciting new programming paradigm.
Authors Tomasz Nurkiewicz and Ben Christensen include concrete examples that use the RxJava library to solve real-world performance issues on Android devices as well as the server. You'll learn how RxJava leverages parallelism and concurrency to help you solve today's problems. This book also provides a preview of the upcoming 2.0 release.
- Write programs that react to multiple asynchronous sources of input without descending into "callback hell"
- Get to that aha! moment when you understand how to solve problems in the reactive way
- Cope with Observables that produce data too quickly to be consumed
- Explore strategies to debug and to test programs written in the reactive style
- Efficiently exploit parallelism and concurrency in your programs
- Learn about the transition to RxJava version 2
Learning Node, 2nd Edition
Moving to the Server-Side
By Shelley Powers
288 Pages
Published: May 2016
Take your web development skills from browser to server with Node—and learn how to write fast, highly scalable network applications on this JavaScript-based platform. Updated for the latest Node Long Term Support (LTS) and Node Current (6.0) releases, this hands-on edition helps you master Node's core fundamentals and gain experience with several built-in and contributed modules.
Get up to speed on Node's event-driven, asynchronous I/O model for developing data-intensive applications that are frequently accessed but computationally simple. If you're comfortable working with JavaScript, this book provides many programming and deployment examples to help you take advantage of server-side development with Node.
- Explore the frameworks and functionality for full-stack Node development
- Dive into Node's module system and package management support
- Test your application or module code on the fly with Node's REPL console
- Use core Node modules to build web applications and an HTTP server
- Learn Node's support for networks, security, and sockets
- Access operating system functionality with child processes
- Learn tools and techniques for Node development and production
- Use Node in microcontrollers, microcomputers, and the Internet of Things
Introduction to Machine Learning with Python
A Guide for Data Scientists
By Andreas C. Müller, Sarah Guido
392 Pages
Published: September 2016
Machine learning has become an integral part of many commercial applications and research projects, but this field is not exclusive to large companies with extensive research teams. If you use Python, even as a beginner, this book will teach you practical ways to build your own machine learning solutions. With all the data available today, machine learning applications are limited only by your imagination.
You'll learn the steps necessary to create a successful machine-learning application with Python and the scikit-learn library. Authors Andreas Müller and Sarah Guido focus on the practical aspects of using machine learning algorithms, rather than the math behind them. Familiarity with the NumPy and matplotlib libraries will help you get even more from this book.
With this book, you'll learn:
- Fundamental concepts and applications of machine learning
- Advantages and shortcomings of widely used machine learning algorithms
- How to represent data processed by machine learning, including which data aspects to focus on
- Advanced methods for model evaluation and parameter tuning
- The concept of pipelines for chaining models and encapsulating your workflow
- Methods for working with text data, including text-specific processing techniques
- Suggestions for improving your machine learning and data science skills
Arduino: A Technical Reference
A Handbook for Technicians, Engineers, and Makers
By J. M. Hughes
638 Pages
Published: May 2016
Rather than yet another project-based workbook, Arduino: A Technical Reference is a reference and handbook that thoroughly describes the electrical and performance aspects of an Arduino board and its software. This book brings together in one place all the information you need to get something done with Arduino. It will save you from endless web searches and digging through translations of datasheets or notes in project-based texts to find the information that corresponds to your own particular setup and question.
Reference features include pinout diagrams, a discussion of the AVR microcontrollers used with Arduino boards, a look under the hood at the firmware and run-time libraries that make the Arduino unique, and extensive coverage of the various shields and add-on sensors that can be used with an Arduino. One chapter is devoted to creating a new shield from scratch. The book wraps up with detailed descriptions of three different projects: a programmable signal generator, a "smart" thermostat, and a programmable launch sequencer for model rockets. Each project highlights one or more topics that can be applied to other applications.
Packt
(Contributed by Richard Gall)
C#6 and .NET Core
By Mark J. Price
550 Pages
Published: March 2016
There's a lot of talk about open source going mainstream—Microsoft's launch of .NET Core in June 2016 confirmed that fact. It redefined the way the development world saw one of the most established tech giants, and appeared to be an admission that the world hadn't been going in the direction they thought it would decades earlier. This book provides developers with a comprehensive look at Microsoft's powerful language and impressive open-source framework, designed to give readers fluency and confidence to build cross-platform applications. At 550 pages, there's just about everything you'd need to know, which means it acts both as a great tutorial and a reliable resource. Open source might mean rapid change and constant iteration, but this book provides readers with a stable and trusted source of knowledge.
Learning Angular 2
By Pablo Deeleman
352 Pages
Published: May 2016
Angular 2 was easily the most anticipated software release of 2016. Google kept the world waiting—it wasn't until May that we properly got to see what the new framework actually looked like. That was when Packt released Learning Angular 2, a no nonsense and fast paced guide to the new features of the framework. Showing readers how to build Angular 2 components, demonstrating how to get to grips with the TypeScript syntax and working with directives and services, the book brings together everything the curious and ambitious web developer needs to get started with this cutting-edge framework.
Getting Started with TensorFlow
By Giancarlo Zaccone
180 Pages
Published: July 2016
TensorFlow was the surprise hit of 2016. But we probably shouldn't have been so surprised. With machine learning becoming one of the biggest trends across the technology world, the arrival of a tool like TensorFlow, which is so easy—and enjoyable—to use, was inevitable.Getting Started with TensorFlow does exactly what it says on the cover—and it's created specifically for those people that want to get up and running with machine learning as quickly as possible. From basic mathematics to neural networks and deep learning, this book proves that using software in a smart and impactful way doesn't have to be a steep learning curve and doesn't require you to wade through theory.
Smart Internet of Things Projects
By Agus Kurniawan
258 Pages
Published: September 2016
The Internet of Things has been a buzzword for a little while now, but this year we've started to see it become more of a reality. And the point, really, is simple—you've just got to build it yourself. The book includes fun real-world projects, from building an automomous remote control car to speech technology, and is a great way to help you get creative.
ReactJS Blueprints
By Sven A. Robbestad
422 Pages
Published: July 2016
Angular 2 might have been hotly anticipated in 2016, but React has slowly been taking a hold of the JavaScript imagination for a couple of years now—in 2016, Facebook's impressive library went mainstream. It's also a tool that highlights the nature of the web today: dynamic, fast, and lightweight in our data intensive age. ReactJS Blueprints takes you straight into React, showing readers how to build a complete application with the library. It doesn't just teach—it demonstrates how React works by showing you how to use it yourself.
2015,2016 Open Source Yearbook的更多相关文章
- Dynamics XRM Tools 2015 2016
Download Link: Dynamics XRM Tools 2015/2016 Overview Dynamics XRM Tools brings you a quality range o ...
- 20145225《Java程序设计》 2015—2016年学期课程总结
20145225<Java程序设计> 2015—2016年学期课程总结 读书笔记链接汇总 1.2016年2月25日 <Java程序设计>课程准备之问卷调查 摘要: 一.你对自己 ...
- HeyWeGo小组《Java程序设计》 2015—2016年学期团队项目总结
HeyWeGo小组<Java程序设计> 2015—2016年学期团队项目总结 题目简介 一个简单的扫雷小游戏,在12*12的方格盘上,首先可以设定雷的个数,然后点击开始程序就会随机布雷,开 ...
- Orchard CRM 更新 - 同时支持 Microsoft Dynamics CRM 2011, 2013, 2015, 2016!
本版本支持: 使用Orchard 1.8.1 系统 Dynamics CRM 2015 DLL .Net Framework 4.5.2 演示版本: http://www.orchardcrm.com ...
- Dynamics CRM 2015/2016 Web API:聚合查询
各位小伙伴们,今天是博主2016年发的第一篇文章.首先祝大家新年快乐.工资Double,哈哈.今天我们来看一个比較重要的Feature--使用Web API运行FetchXML查询! 对的,各位.你们 ...
- Dynamics CRM 2015/2016新特性之七:有了文档模板,打印分析So Easy
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复190或者20160216可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 从CRM 2015 UR1开始, ...
- Dynamics CRM 2015/2016新特性之三十二:新增乐观并发处理
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复215或者20160328可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...
- Dynamics CRM 2015/2016新特性之三十三:有了ExecuteTransactionRequest,再也不用担心部分成功部分失败了
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复216或者20160329可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...
- COCI 2015/2016 Day 8 PROKLETNIK
PROKLETNIK 题目描述:给出\(n\)个数,定义一段连续的数为魔法串是该区间的左右端点值正好是区间的最小值与最大值(最小值可以在左也可以在右,最大值也一样).\(Q\)个询问,每次询问一个区间 ...
随机推荐
- python基础--迭代器、生成器、内置函数、面向对象编程
迭代器:迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问完结束.迭代器只能往前不会后退 迭代:更新换代(重复)的过程,每次的迭代都必须基于上一次的结果 迭代器:迭代取值的工具 使用迭代器的 ...
- zoj 1028 Flip and Shift(数学)
Flip and Shift Time Limit: 2 Seconds Memory Limit: 65536 KB This puzzle consists of a random se ...
- SAS之大话PDV
SAS之大话PDV 之所以说是数据源,而非输入缓冲区的原因上一条推送已经说明,这里就不再啰嗦啦. 这里我们且将DATA步流程简单地分为从数据源读入到pdv和从pdv写入数据集. IF语句 & ...
- WPF学习(8)数据绑定 https://www.cnblogs.com/jellochen/p/3541197.html
说到数据绑定,其实这并不是一个新的玩意儿.了解asp.net的朋友都知道,在asp.net中已经用到了这个概念,例如Repeater等的数据绑定.那么,在WPF中的数据绑定相比较传统的asp.net中 ...
- Python学习笔记(三)Python基本数字类型及其简单操作(1)
一.数字类型 表示数字或数值的数据类型称为数字类型,Python语言提供3种数字类型:整数.浮点数和复数,分别对应数学中的整数.实数和复数,下面就一起来了解一下他们吧! 1.整数类型 整数类型与数学中 ...
- yii常用操作数据
yii常用操作数据.php <?php defined('YII_DEBUG') or define('YII_DEBUG', true); //当在调试模式下,应用会保留更多日志信息,如果抛出 ...
- Ubuntu中NS2安装详细教程
前言: NS2是指 Network Simulator version 2,NS(Network Simulator) 是一种针对网络技术的源代码公开的.免费的软件模拟平台,研究人员使用它可以很容易的 ...
- 海胜专访--MaxCompute 与大数据查询引擎的技术和故事
摘要:在2019大数据技术公开课第一季<技术人生专访>中,阿里巴巴云计算平台高级技术专家苑海胜为大家分享了<MaxCompute 与大数据查询引擎的技术和故事>,主要介绍了Ma ...
- Wireshark抓包常见问题解析(转)
1. tcp out-of-order(tcp有问题) 解答: 1). 应该有很多原因.但是多半是网络拥塞,导致顺序包抵达时间不同,延时太长,或者包丢失,需要重新组合数据单元 因为他们可能是通过不同的 ...
- 深入浅出Cocoa之消息(二)-详解动态方法决议(Dynamic Method Resolution) 【转】
序言 如果我们在 Objective C 中向一个对象发送它无法处理的消息,会出现什么情况呢?根据前文<深入浅出Cocoa之消息>的介绍,我们知道发送消息是通过 objc_send(id, ...