Brief introduction
Gobuild.io is an online service for the website Http://gobuild.io. It is possible to provide online compilation and download of the Golang static compiler language. But because of the lack of time and energy, I want to give the project to someone who can defend him.
Number of visits
First of all, the wind is the most concerned about traffic. At first, the focus was not very high, and every day it was visited by about 3 people. The traffic was only then up. The maximum number of visitors is 2000, and the average daily visit is now around 70. Because of my neglect of care, the number of visitors is really very few. But it's a good project, like pea pods, Google Play, and he's like a software access portal.
Open source
Since the beginning of 2014, the website has been written from the beginning, open source, and occasionally receive pull request. It was almost 1 years since I learned the go language at that time. I also started with the Gobuild.io project and joined the open source community. Since then like to see the source code, turn on GitHub on the issue, pull request. Put the computer on your lap and use the keyboard to knock out a row of beautiful symbols on the screen. Also fortunate to know a lot of young energetic friends through open source. Life often has surprises, remember I also received a issue called Love you project!. By now I remember. But I'm a little sorry to mention issue's author, who hasn't written anything yet.
But open source means more challenges, unlike the code you write in a small company that only needs to compete with coworkers. In the open source world, you are faced with the world's hackers, often a letter of code changes will make you marvel. The sights are also more demanding, and the poor project will soon be shot dead on the beach. Sometimes I'm glad that one day you write a project unexpectedly in the open source world survived, real not easy ah.
Requirements
Writing code can have a variety of problems, but as long as there is enthusiasm, these are small things.
Gobuild.io survived for about a year. The version of the website has been replaced by 3 versions.
- Gobuild1:https://github.com/codeskyblue/gobuild
- Gobuild2:https://github.com/gobuild/gobuild2
- Gobuild3:https://github.com/gobuild/gobuild3
Gobuild1 used the Golang and the shell. Gobuild2 is a pure go language. And gobuild3 is very interesting, using the main language of Golang,shell and Python3.
Gobuild1 and Gobuild2 have not been maintained. I mainly say gobuild3. If you want to take over, you still need what technology it uses.
The web framework uses python-flask, and the reason for not having to go is very simple, because I have very little time and I need to finish writing it very quickly. It took about 4 days for Python to fully implement the basic functions. When I wrote Gobuild2 with go, I spent almost two weeks. (Go's brain residue can also say that my go language sucks)
From a go source how to generate the final package file is the go language written, this part used a bit of gobuild2 results. Code
Docker was also used. The main purpose is to be able to achieve Golang CGO cross-compiling. This project was used: Https://github.com/karalabe/xgo
In order to allow users to download files faster, but also used seven of the cloud storage, a relatively simple way to achieve a number of machine compilation and security policies.
So, you may need to be python, be golang, and need to point the front-end technology. You may also need some money to maintain the daily cost of your site.
I want to do what I haven't done.
What can he learn from the takeover? There's a lot of homework to do.
- When compiling, specify the version of Go
- Relative path problem of Golang
- Software Download Ranking
- Excellent software recommendations and RSS feeds
- Files that are too low to download are automatically removed from cloud storage to save space
- A beautiful logo.
- Client tools, like Apt-get, can automatically download files from Gobuild.io and install them to a local
- GitHub Code Update Hooks
Something you have to keep.
Free to compile open source software and provide download.
Finally, give the highest respect to the person who can take over the project, and you let the project have the hope of living.
Open Source project Gobuild.io for the takeover