Top Open Source Projects to Watch in 2017
https://opensource.com/article/16/12/yearbook-projects-watch-2017
No one has a crystal ball to see the future of technology. Even for projects developed out in the open, code alone can't tell us whether or not a project is destined for success—but there are hints along the way. For example, perhaps it's not unreasonable to assume that the projects that will help shape our future are those projects that have first seen rapid growth and popularity among the developer community.
So which new projects should an open source developer watch in 2017? Let's take a look at a few projects that emerged in 2016 to achieve rapid notoriety in the GitHub community.
To develop this list, I went through GitHub with a focus on projects whose repository was created in 2016, and looked at the projects ranked by number of stars. It's not a perfect system; there are, of course, repositories that contain something other than an open source project, and so these were omitted from the list. Of course, there also were many great projects introduced in 2016 whose development took place somewhere other than GitHub. Admittedly, the process of picking these 10 projects to watch for 2017 from a pool of many choices was as much of an art as a science. But I still think these projects are worth keeping an eye on in the new year.
Yarn
Yarn pitches itself as providing "fast, reliable, and secure dependency management." In short, it's a modern replacement for npm, a package manager built specifically for JavaScript developers, which helped build the enthusiasm for using javascript across the entire application stack that seems so prevalent today. In addition to its speed and security features, yarn also features off-line installs, advanced dependency-management features, and deterministic design to ensure that packages installs across multiple machines should match identically.
Create React App
A new project from Facebook's incubator project, Create React App is, unsurprisingly, a template for creating React-based applications without having to create a custom build configuration. Providing a simple command-line interface for generating new application, it's easy to create and deploy a simple application stack that gives developers the power of the React framework.
Android Architecture Blueprints
The Android Architecture Blueprints repository is a great resource for learning from the UX team at Google best practices for organizing and architecting an Android app. By demonstrating several ways of handling common problems, the repository provides a starting point for creating a new application, or to inform a design decision in your existing app.
Hyper
For developers and system administrators, there are two tools that one simply cannot live without: a web browser and a terminal. Hyper is an attempt to bring best attributes of a web application to a terminal emulator, creating a modern terminal experience with JavaScript, HTML, and CSS. Relying on web standards opens up customization and control to a whole new audience who can use their existing JavaScript skills to customize and optimize their terminal.
Parse server
Parse server is a Node.js-based open source backend that makes it easy to migrate applications designed for Parse, after the announcement that the hosting service would be retired in early 2017. Designed to make creating web applications and APIs easier, Parse is cross-platform and works everywhere that node.js can be deployed.
Bulma
Designing a good-looking website or web application can be difficult, and made even more so by the complexity of competing browser standards and the wide array of devices your users are viewing from. Bulma is a modern CSS framework designed to be responsive and modular, easing development for UX teams trying to design interfaces that flow naturally.
TensorFlow models
TensorFlow, the Google-driven machine learning framework, was one of our top projects from the 2015 Open Source Yearbook. Looking back at the growing interest in AI over the past 12 months, finding another TensorFlow-related project in this year's batch should come as no surprise, with this repository of TensorFlow models earning more than 10,000 stars. Conducting tasks from name generation and learning, image to text processing, and classification, this is a great starting point for anyone who wants to learn more about TensorFlow while getting their hands a little dirty.
Anime
If you're interested in web animation, give Anime a look. Anime is a JavaScript animation engine that works with CSS, SVG, the document object, and JavaScript objects to bring animation and interactivity to any web-based project. It's cross-platform, working on all of the major browsers, and is designed to make both simple and complex animations easy to implement.
Swift Algorithm Club
Another of our top project from last year's list was Swift, the open source language from Apple that has rapidly become a developer favorite. In this year's list is the Swift Algorithm Club, a collection of various algorithms and data structures implemented in swift that you can use for learning purposes or simply drop into your application. Including numerous sorting, searching, spanning, and tree algorithms, Swift Algorithm Club is an amateur computer scientist's wishlist of code implementations.
Weex
The final entry in this year's top 10 is Weex, a framework designed to make developing a cross-platform user interface for mobile applications easier. Weex is designed to be fast, lightweight, and extensible, allowing you to get near native performance without having to write a different native app for each platform.
Honorable mentions
As I explained, a few new repositories were emerging on GitHub this year that, by popularity, may have made this list, but weren't strictly speaking properly-licensed open source projects. Here are a few of my favorites:
- HEAD: A comprehensive list of the many uses for the "head" section of an HTML document, from providing meta information to browser directives to social sharing hints.
- Google Interview University: One developer's self-study plan for moving from web developer to software engineer—essentially, a computer science knowledge checklist.
- Public APIs: A list of publicly available APIs to return JSON data on just about anything you can imagine, along with links to their documentation.
- A security guide for developers: A work in progress containing an outline and checklist for security-minded developers.
- How to Be a Programmer: A book about the hard and soft skills that are necessary to master in order to be successful in a software development career.
Are there any projects you're particularly interested in watching in 2017? Let us know in the comments, or send us an article proposal.
Top Open Source Projects to Watch in 2017的更多相关文章
- 35 Top Open Source Companies
https://www.datamation.com/open-source/35-top-open-source-companies-1.html If you think of open sour ...
- Top 10 open source projects of 2015
Top 10 open source projects of 2015 Posted 15 Dec 2015Jen Wike Huger (Red Hat)Feed 188 up 31 comment ...
- Top Deep Learning Projects in github
Top Deep Learning Projects A list of popular github projects related to deep learning (ranked by sta ...
- Open Source Projects Released By Google
Open Source Projects Released By Google Google has released over 20 million lines of code and over 9 ...
- RegexKit: A Regular Expression Toolbox Based On NW.js(Node-Webkit) And Other Greate Open Source Projects.
RegexKit RegexKit: A Regular Expression Toolbox Based On NW.js(Node-Webkit) And Other Greate Open So ...
- Android Open Source Projects(汇总与整理)
Android Open Source Projects 目前包括: Android开源项目第一篇——个性化控件(View)篇 包括ListView.ActionBar.Menu.ViewPager ...
- The Best Blockchain Open Source Projects
https://101blockchains.com/blockchain-open-source/ Blockchain has been the buzzword of the year for ...
- 解决Cannot find config.m4 Make sure that you run '/home/php/bin/phpize' in the top level source directory of the module
oot@DK:/home/daokr/downfile/php-7.0.0/ext/mysqlnd# /home/php/bin/phpizeCannot find config.m4. Make s ...
- Top 20 JavaScript Projects of 2017
https://www.youtube.com/watch?v=SUMn8y3pi28 20. AngularJS 1 19. Passport 18. Pug 17. Socket.IO 16. J ...
随机推荐
- 【项目管理】 PMBOK 基础概念 (引论 PMBOK 笔记)
好紧张, 3月28考试, 全力学 PMP ~~ 一. 项目 1. 项目的定义 项目 : 项目是为创造 独特 的 产品, 服务 或 成果 而进行的 临时性 工作; -- 独特 : 独特性是项目的特征, ...
- HMM:隐马尔科夫模型-维特比算法
http://blog.csdn.net/pipisorry/article/details/50731584 目标-解决HMM的基本问题之二:给定观察序列O=O1,O2,-OT以及模型λ,如何选择一 ...
- Java中类的创建及类与对象的关系
//import java.util.Scanner; //创建一个类 class Person{ //属性和方法的定义不是必须的 //属性 String name ; int age ; //方法 ...
- UNIX环境高级编程——进程间通讯方法整理
一.无名管道pipe #include <unistd.h> int pipe(int fd [2]) 二.fifo #include <sys/stat.h> int mkf ...
- 安装配置Kafka
1,下载kafka安装包,解压缩,tar -zxvf kafka_2.10-0.8.2.1.tgz 2,修改/etc/profile文件,增加KAFKA_HOME变量 3,进入KAFKA_HOME/c ...
- driver: Linux设备模型之input子系统详解
本节从整体上讲解了输入子系统的框架结构.有助于读者从整体上认识linux的输入子系统.在陷入代码分析的过程中,通过本节的知识能够找准方向,明白原理. 本节重点: 输入子系统的框架结构 各层对应内核中的 ...
- Css技术入门笔记01
在学习html的时候,html中的标签都具备了特定功能,或者含义,以及相应的样式效果.可是在有些时候我们可能仅仅希望使用 html标签把要显示的数据封装起来,而不需要任何的样式效果.这时就需要单独的标 ...
- Aliyun上Linux服务器挂载数据盘及速度测试
原始文档来自于阿里云官方文档: Linux 系统挂载数据盘 铁锚 于 2013年12月19日 根据自己的需要进行整理 操作系统: CentOS 6.3, 平台 : 阿里云 ECS 云服务器 1. ...
- TortoiseGit安装过程
运行TortoiseGit-1.7.7.0-32bit.msi,如下图 点击Next, 下一步 点击Next, 下一步 选择ssh客户端, 使用默认, 点击Next, 下一步 选择安装路径, 点 ...
- BASE64Decoder小解
BASE64Decoder小解 Base64 是网络上最常见的用于传输8Bit 字节代码的编码方式之一,大家可以查看RFC2045 -RFC2049 ,上面有MIME 的详细规范. Base64 要求 ...