From Kubernetes to a complete application development tool [video]
about.gitlab.com
about.gitlab.com
That said, I find the openness with which core architectural issues are discussed to be refreshing. (e.g. see the very detailed writeup explaining the root cause of the above issue, here https://gitlab.com/gitlab-com/infrastructure/issues/677)
If that doesn't speak volumes I don't know what does.
I'd also question the assumption that it's possible to run a business completely "neutral". That just means remaining in the Status Quo, which is exactly what the "other side" of that debate wants. Is it unfair to promote women so as to increase the share of female CEOs (Fortune 500: 4%)? Yes, it could be. But doing nothing is not neutral.
I haven't heard about that, do you mind sharing the story?
Someone else also proclaimed their support for affirmative-action hiring on twitter, in words that some of my white cis-male brothers felt were insulting. (they actually were, but until I've picked cotton for a decade or been shot by police I'm not going to consider myself victimized).
From there on, GH has been under strict observation. They're obviously on the progressive end of the spectrum so people are now finding new transgressions left and right. Community guidelines were the last. They're not different from Google or any number of SV companies, but the association seems to stick.
https://github.com/opal/opal/issues/941
Github hired the her after that to thought police all of github. I don't particularly care how they're run internally but I don't want to do business with a service that will ban your account for political disagreements.
I think they collective criticism has long ago become unfair. Two reasons:
– The OSS community is currently working incredibly well. It's innovative, productive, inclusive, and the quality is excellent. Github is responsible for a large chunk of this development. Go check out sourceforge to get an idea of how it used to be. Seriously – it's like David Foster Wallace's Fish/Water metaphor: we don't know how good we have it, because there's no point of reference to compare it too.
It's also quite obvious that GitLab profits from the conceptual work done at GitHub. I'm not advocating that there should be any protection for software concepts, screen layouts etc. But I like to at least acknowledge where good ideas originated, and GitHub has had quite a few (once again: it's easy to forget after getting used to it).
I also had the experience that GL was dog-slow when I tried it. That probably changed, or I really couldn't understand anybody using it.
How is the terminal being done websockets?
Eg. For testing we have a separate db to work on so we have test data and a db where we can perform migrations if needed. Another example would be adding a new feature that requires a different env variable for another api key.
Curious how or if these features support it. Super sorry if it's in the docs. Since you were doing ama I thought I might ask it here :)
Can you clarify at all what the plan is for supporting other container manager systems? I looked at Openshift and it doesn't look like something you can run on your own hardware. Maybe I am misunderstanding this though.
--
EDIT: I had spent my time looking at openshift.com and didn't notice that there is an open source version located at openshift.org. Sorry for the confusion.
--
I'm interested in using all the functionality shown in the video, but for a small team and on our own hardware. Maybe it doesn't make sense that way, any clarification would help!
I work on a competing platform, Cloud Foundry. But I'm pretty darn sure OpenShift can be installed on your own platforms. Red Hat know a thing or two about Linux, after all.
Speaking of Red Hat, they have a dog in this fight in Fabric8.
Disclosure: I work for Pivotal, we're the majority donors of engineering to Cloud Foundry.
In the demo we use our own Openshift Origin installation on our own cloud servers, for more information please see https://www.openshift.org/
Thank you so much. I had spent 20 minutes this afternoon on openshift.com and was looking for an open source version and just failed to find it. Sorry for causing confusion with my earlier post.
Although great companies like Wordpress are doing a good job making it work.
While it's still in the process of working towards a merge, it will make for a very easy installation process: https://github.com/gtaylor/charts/blob/gitlab-ce/stable/gitl...
This is probably most interesting to those who don't want to use OpenShift. There's some more fleshing out to do re: CI runners, but the basics are there.
Does gitlab.com offer hosting for containers?
You can use our Docker registry on GitLab.com for free.
That said, I see with this demo how these metrics could be useful to track, well, when reviews are taking too much time (needs more people? better repartition of reviewers?) – or when maintenance tasks are slowing new features (needs better tests? more maintainers?). I guess I'll have to try this out :)
Do you mean that number are to coarse to indicate a specific problem?
Of course there is the problem of gaming the numbers. But we do think that compared to many other ways of measuring productivity (for example the number of issues solved) this is relatively robust against manipulation. Getting something out sooner is better most of the time.
But thanks for the thoughts and I hope you try it out soon.
My own view is that robustness to manipulation can't come from metric design, it can only come from culture.
If metrics are tied to reward or punishment, then no matter how clever they are, they will be gamed.
Then there's Time to Customer Value, which is the time it takes before a customer using the feature turns a buck on it.
> there is a risk of starting to optimize for the numbers
There absolutely is. You can only use your own judgment of the balance of risk between flying blind and becoming obsessed with instrumentation.
https://en.wikipedia.org/wiki/Slang_terms_for_money#United_S...
It's probably not precisely measurable, but it's a great thought exercise. It prompts us to think about the entire process from noticing an idea to a customer deciding to buy.
And Time to Customer's Customer Value -- I forgot that TTC^2V was the alternative name -- is even better. It makes us think about the journey from us noticing a need, developing it, releasing, customer installing, their team using it, releasing to their customers, who decide it's worth paying for.
When you turn that into a loop, you get something very like the Gitlab master plan. We call it the "Circle of Code", Onsi Fakhouri talked about it early this year: https://youtu.be/7APZD0me1nU?t=23m6s
Personally, I have mixed feelings about feature flags. They're the worst thing after feature branches, which are the worst thing after feature flags.
As a sysadmin though, I do wonder how maintainable and especially upgradable is that thing without breaking half the world.
Should I upgrade all my hosts, docker, kubernetes, openshift, gitlab, mattermost ... what would be the chances of something to break to the point of ruining my day/week.
Not everything is merely "apt-get upgrade"-able alas.
Dev -> QA -> Ops
or
Idea -> Design -> Build -> Test -> Deploy -> Maintain
For example, Infrastructure Operations used to be responsible for providing a Test environment, now developers can test without Ops because tools like GitLab automatically provision test environments on demand (and then destroy them when they are no longer needed). You still need Ops to take care of that CI system, but you don't need as many personnel.