GitLab Pages
pages.gitlab.io
pages.gitlab.io
On their markdown page they claim "For GitLab we developed something we call "GitLab Flavored Markdown" (GFM)." while that is obviously a ripoff of GitHub Flavoured Markdown.
[1] http://commonmark.org/ [2] https://blog.codinghorror.com/standard-markdown-is-now-commo...
That said, I did not notice the "GitLab Flavored Markdown" in the story link but I'll be fairly disappointed if it is actually "yet another Markdown pseudo-standard" and not CommonMark.
You're not only productive at shipping quality features but also listening to people using your product! This makes me even happier to be using it at work :)
1. We're now at Git Merge http://git-merge.com/ and I'm looking forward to presenting at 4pm Eastern.
2. I said it was merged but Douwe used our Merge when build succeeds. A HN reader commented about a mistake and I was able to fix it in https://gitlab.com/gitlab-org/gitlab-ce/commit/79d6513f360d7... Thanks Greg!
-------------------------------------------------
syste - I love you man. You are an amazing CEO. Your company does great work and has a great product. I always become so happy when I see you actively responding to the comments here. You are a role model CEO.
Something so many companies overlook is actually listening to their users and taking their feedback seriously. I love you man, if you wrote an autobiography I would buy it. Congratulations to you and your team.
I like to write about business stuff most. Any merge requests on our handbook https://about.gitlab.com/handbook and strategy https://about.gitlab.com/strategy are appreciated.
disclaimer: I am the founder of erpnext
Roses are red Violets are blue
Sugar is sweet
rather than: Roses are red
Violets are blue
Sugar is sweethttps://casual-effects.com/markdeep/
Demo:
https://casual-effects.com/markdeep/features.md.html
Yes, I know they likely provided it for compatibility, but markdeep is just too cool to not mention.
I wish they'd move over to CommonMark, which actually attempts to standardize Markdown once and for all.
man I wish they would bring something new, cool and innovative to the space, instead being bent on doing feature-by-feature copy of github.
They have an amazing opportunity now to take advantage of github fatigue. But they are throwing it all away by trying to become an inferior clone of github.
GitLab and Atlassian have a pricing model for displacing existing systems and encouraging adoption, but I can't see GitHub following suit. GitHub looks to like they want to be the Apple in the Apple vs Android. Android has the largest user base but due to Apple's premium pricing, they have the largest profit.
Its quite puzzling why gitlab went that route, they are basically discouraging ci systems from integrating with them. I think this is would turn out to be a bad decision for gitlab.
As a third party service provider you could still host and/or modify those CI runners for specific tasks like node, go, etc.
And to give some additional background to dominotw's question. We didn't like the options for CI on-premises. And by integrating it directly into GitLab it is very easy set up a new project, encouraging people to use CI on more projects.
Having people use GitLab CI will mean GitLab is a less attractive platform for other CI products. We do have a good commit status API since GitLab 8.1 and there is a great Jenkins plugin that supports that http://doc.gitlab.com/ee/integration/jenkins.html
Sometimes, you provide exactly the same product, but the way in which you do business around that product is the innovation. For example, a 100% open-source implementation of the JVM needn’t provide any technical innovation whatsoever: The innovations are in how it’s developed and how it’s licensed.
I won’t speak to whether GitLab is providing any business innovation or not, I’m just pointing out that if they are, that’s something of value in its own right.
A couple friends and I made something similar for GitHub Pages using Travis CI as our static deployment build-and-deploy host. For example, here's what our .travis.yml looks like: https://github.com/L33T-KR3W/soundcasts-web/blob/master/.tra... and here is the actual deploy command that is being run to `git push` to GitHub Pages: https://github.com/L33T-KR3W/soundcasts-web/blob/master/pack...
The GitLab approach is cleaner and requires less tooling. Nice work!
You can indeed have a fully automated deployment. You could already do this with GitLab CI on an external server (S3 or anything else), but now you don't have to worry about hosting anymore.
We took inspiration from .travis.yml when designing the .gitlab-ci.yml file, but are continuing to add features and configurations that make it possible to work together with other GitLab features such as build artifacts and now Pages.
And custom domain are supported as well. See the bottom of https://pages.gitlab.io
https://www.aerobatic.com/blog/automated-continuous-deployme...
You can also provision a free wildcard SSL cert.
Disclaimer: co-founder of Aerobatic.
Effective mitigation is about far more than "How big is your pipe?" so this comment reads as somewhat uninformed.
tl;dr - Azure does not have a magic <SOLVE DDOS> button which someone pushes, fixes all kinds of attacks, and just charges you for this at $1175/hr whilst you sleep peacefully.
We're not using a global CDN, but this is something we will explore.
We don't have a lot of experience yet with DDOS protection so there might be downtime as we learn that. As you can see in the issue we're working to implement protection before we need it but it might not be ready in time nor can it protect against everything.
Who are you to decide that my use of Tor is not important enough?
CF is simply giving site owners levers to use if they so choose. While I am a strong supporter of Tor, privacy, and anonymity, CF has done nothing wrong here by allowing site operators to selectively choose who they wish to serve to.
I'd imagine if there was a major ISP network out there that was doing NATing or similar for their customers so everyone came from a small set of IP addresses they'd get the same treatment. More users on the same IP means more abuse from that IP. If anything Cloudflare isn't discriminating. To handle Tor users better you'd have to discriminate (technical definition, not the negative form) to handle Tor users better
This would be an absolute showstopper bug which would prevent some of us from using GitLab Pages if it became a requirement. Definitely do not want.
[0]: http://www.sparkmycloud.com/blog/a-performance-review-of-swi...
Right now I have my custom domain set up on GitHub, but it's not SSL. I would love to be able to do that.
CloudFlare has that figured out https://www.cloudflare.com/keyless-ssl/
If your goal is to tick a compliance box saying "no third-party has access to our private key" or "our private key never leaves our DC", then they have it figured out. If you want an additional barrier between your web server and your private key for Heartbleed-like vulnerabilities, this is also viable solution.
If your goal is to have end-to-end encryption between your server and a visitor, or hope this is going to protect you in case CloudFlare or GitLab are owned, then this isn't a real solution. CloudFlare has access to your session keys, and if they're owned, those can be logged and used to decrypt traffic. Even with a leaked private key, older sessions would be safe thanks to PFS ciphers, so Keyless SSL doesn't really change anything here.
Keys are cheap and plentiful, just regenerate & reissue however often you like. The paid CAs I've used do free reissues with new CSRs no problem. You are already trusting them to serve your site so adding a private TLS key isn't a big deal.
The only downside I could think of is if you are using HPKP with a long duration, you could have issues with rapidly changing keys. But I wouldn't expect GitLab Pages to support setting those headers so probably another non-issue.
GitLab CI Lead
If I'm not mistaken, you have to change the DNS of the domain to something *.cloudflare.com to be able to use their service, so it won't work in this scenario.
I know CloudFlare has better thing to do than sniffing websites but I don't see the point of installing an SSL certification using clouflare or any other third-party which will handle traffic the way they do. You don't own the certificate, they do.
eg: End User <--> https://example.com <--> CloudFlare <--> https://example.github.io
(1) Last I checked, cloudflare's "Strict SSL" mode only accepts from the backend a cert for the custom domain you're trying to serve, not accepting the github.io cert. A pity they don't let me configure what cert(s) to accept from the backend...
(2) In addition, Github have indicated their current github.io SSL is not actually end-to-end secure — it's only secure from their CDN (Fastly) but their link to the CDN is unsecure. So there is absolutely zero you can do — Cloudflare or anything else — to make GH Pages end-to-end secure on custom domains.
1. the certificate is not generated by you (in the Free or the Pro plan) but by them and these certificates are for multiple domain names. So you end up sharing your certificate with other domains / websites of dubious nature that are also on CloudFlare's network.
2. CloudFlare only secures the connection between users and the CloudFlare network. It does not secure the connection between CloudFlare and your hosting service, unless your hosting service also supports TLS/SSL connections and you activate their Strict SSL option.
For the purposes of hosting a project website, secure connections are more important than ever due to the potential of external attackers, which could very well be a government institution, to infect distributed binaries or source code. Instances like XcodeGhost will become more common imho. And a secure connection between your user's browser and your hosting server is not 100% secure, but it's a good start. And towards that purpose CloudFlare Free in front of GitHub Pages isn't very good ;-)
Don't know what the implications for that are, except that someone poking around the validity of my SSL certificate will establish that mine is a free tier Cloudflare one.
Looks like you can, ("sorta")
If I was them, I would stop all copycat 'me too' features like ci/pages ect and put the resources to making it faster. This is a sign that their features are pritorized by business ppl who want to put features on their slides .
We've made a lot of changes to GitLab in the last number of releases that make GitLab a whole lot faster [0], but we recognize that the performance of GitLab.com can still improve quite a bit.
For low-memory machines, we do recommend people to use Gogs.
[0]: https://about.gitlab.com/2016/02/22/gitlab-8-5-released/
Sorry that we're not there yet.
Other than that it's great. I've moved nearly everything over from GitHub
BTW to prevent simple N+1 queries we use the Bullet gem https://gitlab.com/gitlab-org/gitlab-ce/blob/7ff974e38e24a9b...
It's really a shame because I would pay good money to have GitLab EE under a FOSS license.
Of course it's a free software license (although I have my doubts about the enforceability of the Affero sections in the AGPL). GitLab EE is proprietary (even though you can read the source).
It's GPLv2 incompatible. GPLv3 has a special exception for the AGPL.
You may like GitHub or not, but you cannot deny they contribute a lot to Open Source. I am not entirely sure how much that has changed since his resignation, but here is Tom Preston-Werner's position on Open Source: http://tom.preston-werner.com/2011/11/22/open-source-everyth...
That seems like a bizarre complaint, considering git itself is FOSS, initially written by Linus, and that GitHub's entire business is effectively built around hosting git repositories.
Of course you could argue if it's in scope for a project like GitLab, but it means that I could use static site generators for projects where non-technical users need to edit the content without ever thinking about a CMS.
Would be nice:
- if it would also provide an easy upload/commit of images to some configurable directory from that Markdown editor;
- configure a content-editor user that's restricted to a subset of directories;
- allow the user to preview the full website without pushing to the live environment;
- use a tag or branch to mark the version that can be pushed to the live environment.
It would probably be the most flexible CMS that's available right now.
[1] https://prose.io/ [2] http://dillinger.io/ [3] https://stackedit.io/
I believe we've looked into this before, but I couldn't find anything, so I've created an issue[0].
[0]: https://gitlab.com/gitlab-org/gitlab-ce/issues/14926
edit:
Found the original issue:
We want you to be able to run anything. Any static site generator, any kind of script. Using our own CI seemed to make sense.
[1] Kloudsec is a CDN for programmers
2. No, there are no traffic limits.
You can host almost anything there, excluding illegal content.
Commercial content is fine.
Suggestion: if you use a CDN or other methods to improve the performance make sure to point it out in the landing page.
Keep up the good job.
Considering what Github does for the open source community in general, that somewhat bothers me.
Github isn't open source so the analogy doesn't quite hold, but they're creating something and giving it to the community (as well as building a business).
Also as long as you acknowledge it. It’s acceptable to copy a FOSS project and make a new one on top of it but you have to mention it; you can’t just create a copycat and claim you invented everything by yourself, especially if you start making money off it (well some licences let you do that but that’s not ethical).
Why not have multiple projects in your case?
() and by missing feature I mean "I never thought it was as good as GH product."
>The general domain name for GitLab Pages on GitLab.com is gitlab.io.
>Custom domains and TLS support are enabled.
>Shared runners are enabled by default, provided for free and can be used to build your website. If you want you can still bring your own Runner.
Our thesis is that if you have less users you likely have less sites and you can set up a normal CI jobs to deploy it.
Sytse explained our vision below [0]. We're always open to discuss this further.
We have a wildcard DNS entry pointed at our server and we use b3cmd[1][2] for static servers. It also handles docker-compose projects. SSL everywhere, CORS supported, branches / namespaces supported. Pretty great so far.
[1]: https://github.com/mikew/b3cmd [2]: https://github.com/mikew/b3cmd-server
Not sure this sounds like the best idea.
It's important that we note this, as we do provide free runners for anyone to use on GitLab.com.
[0] https://gitlab.com/gitlab-org/gitlab-ce/issues/14732 [1] https://about.gitlab.com/2016/04/05/shared-runners/
https://twitter.com/_danilo/status/690601512813367297
http://www.breitbart.com/tech/2016/02/08/report-anti-white-a...
Elaboration : I feel like apologising for the knee jerk reaction. A tweet I would forgive, but that corporate slide in a corporation that aggressively claims to be social, inclusive, community etc. is simply terrible hypocrisy.
But anyway I checked with my PM and my team uses self hosted gitlab and the decision was purely technical :)
You should be able to migrate quite easily without losing too much history.
http://doc.gitlab.com/ee/workflow/importing/import_projects_...
It might not be the impact they wanted.
It reminds me of how ardent fans of <anything> (programing language, framework, brand, etc) are usually its worst enemies. But doing what they are doing, they are working for the opposition in fact.
Do you mind explaining this a little bit?
EDIT : I see the links below now.
It's gotten to the point where the use of SJW is just shorthand for "I know I'm wrong, I just preferred it when people knew their place"
This distasteful subculture really exists, and - as with anti-vaxxers, birthers, the chemtrail people, white supremacists and other irrational movements - it poses a fundamental threat to the values on which reasonable discourse is built. People who are immersed in SJW culture (as with those other subcultures just mentioned) become increasing comfortable rejecting reason and facts. Imo all thinking people ought to be at least as concerned about today's SJWs as they are about those other movements.
So? 'Racist' is also pejorative. Racists exist and we ought to be able to discuss their existence and harms. SJWs exists and we ought to discuss their existence and their harms as well.
> It means "shut up and stay in your place"
I literally laughed out loud on reading this. Of course SJW doesn't mean anyone should stay in their place. Where do you get this outrageous idea? And what is that place, to you?
> In this particular case, the post I was replying t
I can't speak to the motives and thoughts of this particular speaker, but it seemed to me you were making a generalization about what 'SJW' really means, and making unwarranted claims about what we should be able to reliably infer from the mere use of the term.
What is a SJW?
> I literally laughed out loud on reading this. Of course SJW doesn't mean anyone should stay in their place. Where do you get this outrageous idea? And what is that place, to you?
I literally hope you enjoyed laughing out loud. What does SJW mean to you?
> I can't speak to the motives and thoughts of this particular speaker, but it seemed to me you were making a generalization about what 'SJW' really means, and making unwarranted claims about what we should be able to reliably infer from the mere use of the term.
You can't speak to this particular speaker's motives, but you can to mine? What does SJW mean to you?
I've already stated what SJW means to me, namely, the person using it is stating "I know I'm wrong, I just preferred it when people knew their place"
If you'd like me to expand upon that, I'd be glad to. I just don't understand where you're coming from.
No matter one's ethnicity, one should be against discrimination.
Even in context, apparently the background is an article called the "Trouble With White Women" (http://www.racismreview.com/blog/2014/01/28/trouble-white-wo...). It's hard to take seriously this article when it pretty much begins with the well known "friend argument" used by racists everywhere (http://rationalwiki.org/wiki/Friend_argument).
While these people may be discussing some legitimate biases, countering racism / sexism with reverse racism / reverse sexism is completely wrongheaded.
> Our open source community prioritizes marginalized people’s safety over privileged people’s comfort. We will not act on complaints regarding:
>
> ‘Reverse’ -isms, including ‘reverse racism,’ ‘reverse sexism,’ and ‘cisphobia’
The phrasing of the parent was "You are doing A so that B can happen.", which I thought was presumptive and unfair towards the other party.
I've known a lot of people who participate in the subculture of SJWs, and I'm confident that many of them have no conscious desire to be enablers of hatred and bigotry, not even hatred and bigotry towards white males. They simply don't understand the consequences of their beliefs.
> Caucasians in America have all the power
This does not excuse anti-white racism, and is often mostly irrelevant to situations involving individuals.
Many people, sadly, will use this observation to justify their personal bigotry against white people.
It's a tempting feeling to get, and a contagious one, but no—the only inconvenience we care about is that of HN readers who don't want to read tedious flamewars tacked like burning barnacles onto the top comment. I'm kind of glad you said that, though, because usually the sinister implication goes the other way, Gitlab being a YC-funded startup and all.
Speaking of convenience, it's not that inconvenient to scroll down to find the flamewar. Seems like a reasonable balance to me.
Definitely not, it was two steps further from the topic.
1) It was talking about a competitor's company, which is fine
2) It was talking about a non-technical aspect of the competitor's company
However I would love to see this topic come up more, just not on gitlab's stuff.
What happened in the world the last 2-3 years? It feels like someone took a shovel, dug up some old corpses from the graveyard of political culture and set them loose on the world again. Suddenly...
...people who call themselves 'feminist' start calling for what can only be described as a war between the sexes, given that they spout the opinion that males - preferably heterosexual, middle-aged 'white' males - are the cause of anything bad in the world. They obviously did not listen to Joe Jackson when, in 'Real Men', he sang 'and if there is war between the sexes then there will be no people left'.
...people who call themselves 'anti-racist' are trying to pull just about any public debate in a racial direction by claiming that it is all caused by the colour of the skin of whomever they're focusing on. Again, if that skin colour happens to be 'white' the person generally did something heinously wrong, while the same deed performed by someone who saw a bit more sun is either 'understandable' or 'justified' or 'caused by society being mean to (person)'...
...people who call themselves something between 'male' and 'female' start claiming that gender is nothing but a social construct and that there are really more than 50 'genders' and with that is it 'racist' to call someone 'he' or 'she' as it could be that person does not consider him/herself as either of those...
Meanwhile the real world is still full of REAL racism - just go and visit any middle-eastern country while being 'black' and you'll soon find out. For some reason the 'anti-racists' don't want to touch this subject, and other who do are quickly labelled 'racist' by them.
Meanwhile the real world is still full of REAL gender discrimination - just go and visit most middle-eastern countries (amongst others) while being female and you'll soon find out. The 'feminists' don't seem to want to speak up about this, instead they label those who do as, you guessed it, 'racist'.
Meanwhile the real world is still full of REAL discrimination against those with non-mainline sexual orientations. Again, just go to one of those middle-eastern countries I mentioned while being openly homosexual and you'll soon find out. For some reason the 'gender-denialists' are quiet about this, instead labelling those who do speak up as, again, 'racist'....
Meanwhile the position of women in the 'western' world is generally on a level with that of men, give or take a few cases of institutional gender preference. This does not mean that all professions have a 50/50 share of both (yes, both, male and female... not 'all 50') genders, eg. where I live (Sweden) nearly all veterinarians are women, nearly all lumberjacks are men, women are under-represented in IT but overrepresented in social functions, etc. Is this bad? Not necessarily, it depends on WHY there is a discrepancy. Is it because men are not allowed in veterinary college? Are women not allowed near computers? Of course not, this seems to be a case of personal choice. Are women incapable of handling chainsaws? No, they are not, but they are generally less strong than men and they don't feel at home in a group of men who talk about their favourite subjects of hunting, fishing and riding snow scooters (to take an example from our local - Swedish - culture). Does that mean those lumberjacks need to go to some re-education camp to learn to talk about more gender-neutral subjects? Of course not. Should women go to re-education camps to learn to talk about hunting, fishing and snow-scooter riding? No! Should there be male quota for vet schools to combat their under-representation in this field? No, if men want to become vets they can go to vet school. Something seems to keep them from doing that, maybe the fact that the field is female-dominated?
Fortunately there is no war between the sexes and men and women still get together to create more men and women. They create 'white' ones, brown ones, 'black' ones, 'yellow' ones, 'red' ones, etc. New humans who come to this world without prejudice about the colour of their skin, and - if they are lucky enough to live in one of those western countries which are largely free of REAL racism - should be able to live their lives to the fullest - unless the 'feminists', 'anti-racists', 'gender-denialists' (for lack of a better word) and other similarly befuddled people are successful in derailing the progress of the last few hundred years and throw us back into struggle and strife.
It is almost as if all these 'isms' (feminism, anti-racism, etc) are worried of becoming irrelevant due to the progress made on these fronts in the 'west' and started looking around for new 'causes'...
Good job!
Which is a bit too restrictive on js, images or css files.
It would be nice if these cache headers could be set to a larger period (1 year, or something similar). I'm not certain if any engineering hurdles or dangers exist in doing so, and I'm not implying this is something that can easily be done - since obviously GitHub didn't do it for their Pages.
Is there any means to claim a username if it isn't in use?
I'd pay money to have my username, too.
GitLab.com is growing fast, but most people should be able to still claim their username.
Of course, you always have the option to run your own instance relatively easily [0].
(I'm not sure why I got downvoted into oblivion. I stated my honest opinion--I haven't signed up for a lot of services where I can't use the username I want.)
Worse things happen at sea.