Written on GitHub's 19,999th star--the road to open source is still a long one.

Source: Internet
Author: User

Although Star is good, do not offs oh.
Two years ago when annual Review set a goal for the next year, I wanted to write an open source framework. The idea of this year's goal, which was set last year, continues. This year, the next year's goal is set, 2333~~.

Not so long ago, when I saw my star number on GitHub Ranking (star wasn't designed to "like", but to collect), I found it was almost 20000. Then I went through the project and found that there was not a better representative framework, either an application or an ebook.

Among the top 8 projects, in addition to the growth application, the others are ebook content-six of the star numbers added by the ebook are 10619, which is really cheating star. I can only do my best to think: Why did things become like this?

From creating an open source framework

Creating an open source framework is not the same as creating an open source project, where you serve the developer, the latter you serve the user.

When I was doing annual Review two years ago, I thought I could do an open-source framework in the coming year. Soon after graduating, the various rules of the open source world were not very well understood: Open source does not submit the code, and then it will suddenly fire up . Although we can make some eyeballs in the short term, few people really want to take it to the project.

At the time, the main problem I encountered was that the people who wanted to get involved in the project did not meet enough abilities . You also need to spend a lot of time teaching them, and it's not easy to encourage new GitHub novices. Sometimes I need to change his code after accepting his PR. And people who submit PR may be for a different reason.

Then, knowing the open-source world, there is a game rule: who has a big influence, who can have a broader impact . If the Virtual Dom is not the original Facebook, but because of the FB fire, as write down Mruby's README (in the impression of this project), the star number has gone through 1k. This example is endless, either in the promotion of the effort, or the individual, the company has greater influence.

A year ago, the strategy changed slightly: to cultivate people for the time being, and to think of a suitable open source framework--just this year, there is no right place for the front end to build wheels.

One of the most common problems on GitHub is that the maintainer of most of the projects is the initiator --What happens if the initiator has an accident. If this is a very hot project, it has a huge risk, and it may also indicate that there is a lack of a reasonable set of mechanisms.

Your open source project requires more than one use of the document, but also a document, roadmap, future plan, and so on for a related design idea.

At the end of last year, when writing a summary, thought can repractise article as the basis to cultivate people, so there is a growth of the three projects:

    • Application: Growth
    • ebook: "Growth: A full stack growth Engineer's Guide"
    • ebook: Growth: Full stack growth engineer in action

Today growth already has thousands of users, and the number of active users is close to 300 per day. The first step looks very successful, but how do you go next?

Next Open Source project

Then I started thinking about a question, is it necessary to create an open source framework?

When I wrote the growth ebook, I found that a good software engineering practice was far more important than an easy-to-get framework. The frame itself is a variable thing, you used Backbone in the past, now you are using React.js, you used to angular.js, and now you are using Vue. The use of a framework is not a criterion to differentiate whether you are an experienced developer or not.

Having focused on learning the use of different frameworks is problematic, a student can easily understand the principle of a framework-you work during the day, and he is studying all day. It's easy to lose your competitive edge and you need to learn something deeper than the framework. a good framework does not allow you to write a good code .

If the minds of the Chinese are not enlightened, even if they cure their disease, it is meaningless.

This is the self-defense of my Markdown on GitHub-who made me always have the urge to write.

But I still have some ideas, but I haven't taken enough time to think about it.

Gnu/linux's desktop . It was an idea a few years ago, when Gnu/linux's operating systems did not have a playful desktop, but felt that the pit was too deep to be done.

Home Intelligence Center . I am still a little preoccupied with the knowledge of college, although I have written a book, but the hardware is quite exciting. The only problem is: not even the house, how to do smart home.

Graphics frame . This is when I was working on a graphical interface, and there was no suitable framework to meet my requirements. Then I was thinking, or make one myself.

However, the best open source project is what you usually use. So, I began to write all kinds of work to mention my own use-such as now in the use of this editing tool: Mdpub.

Finally, I made a simple HTML 5 animation to record this moment as a remembrance of this milestone: 20k/. I hope next year's salary will catch star number ~

Written on GitHub's 19,999th star--the road to open source is still a long one.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.