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的更多相关文章

  1. 35 Top Open Source Companies

    https://www.datamation.com/open-source/35-top-open-source-companies-1.html If you think of open sour ...

  2. 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 ...

  3. Top Deep Learning Projects in github

    Top Deep Learning Projects A list of popular github projects related to deep learning (ranked by sta ...

  4. Open Source Projects Released By Google

    Open Source Projects Released By Google Google has released over 20 million lines of code and over 9 ...

  5. 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 ...

  6. Android Open Source Projects(汇总与整理)

    Android Open Source Projects 目前包括: Android开源项目第一篇——个性化控件(View)篇  包括ListView.ActionBar.Menu.ViewPager ...

  7. The Best Blockchain Open Source Projects

    https://101blockchains.com/blockchain-open-source/ Blockchain has been the buzzword of the year for ...

  8. 解决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 ...

  9. 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 ...

随机推荐

  1. Oracle EBS R12经验谈(二)

    作者: jianping.ni    时间: 2009-2-13 12:52     标题: Oracle EBS R12经验谈(二) OAF页面:银行帐户开户人LOV值列表无值    在输入 应付超 ...

  2. Tensorflow使用Cmake在Windows下生成VisualStudio工程并编译

    传送门: https://github.com/tensorflow/tensorflow/tree/r0.12/tensorflow/contrib/cmake http://www.udpwork ...

  3. [python] Start a http server

    If you want to start a simple httpserver on your windows, you may choose python.simpleHTTPServer mod ...

  4. 基于Android的手机程序----口袋理财(13年版)

    主页面 记账模块 司机模块 司机明细 司机记录 贷款计算 其他功能 收支一览 统计报表 购物计划 设置模块 使用说明 收支项目 项目添加

  5. 限制UITextField的输入字数(长度)最正确的方法

    在开发中, 有些时候会碰到这样的需求: 希望输入框有最大字数限制. 比如, 用户昵称长度限制, 评论最大字数限制.所以通过相关测试和浏览文章,使用下面的方法可以基本解决问题. 在viewDidLoad ...

  6. 开源视频监控系统:iSpy

    iSpy是一个开源的视频监控软件,目前已经支持中文.自己用了一下,感觉还是很好用的.翻译了一下它的介绍. iSpy将PC变成一个完整的安全和监控系统 iSpy使用您的摄像头和麦克风来检测和记录声音或运 ...

  7. OC语言(五)

    三十七.SEL类型-方法的包装 发送消息其实就是发送SEL. 每个方法都有与之对应的SEL类型数据. 第一次调用方法,先把方法包装成为SEL数据,再根据SEL去找方法地址,最后根据方法地址调用相应的方 ...

  8. jsp中的路径与跳转

    在jsp(serlvet)中,页面的"变换"有两种方式,第一重定向,第二转发: 先说重定向,它的调用方式是这样的 response.sendredirect("uri&q ...

  9. 青年之锋文学网( www.xcqnzf…

    青年之锋文学网( www.xcqnzf.com )简介: 青年之锋文学网创建于2013年秋,是河南农业大学(应用科技学院)--青年之锋文学社的官方网站,网站以长篇写作和出版校刊为主题,短篇精彩丰富为中 ...

  10. C++中const的实现机制深入分析

    via:http://www.jb51.net/article/32336.htm C语言以及C++语言中的const究竟表示什么?其具体的实现机制又是如何实现的呢?本文将对这两个问题进行一些分析,需 ...