3 ms·
Disclosure: I work for Amazon where I build AWS infrastructure, but these opinions are mine alone. Personally, I think that the word "fork" has a lot of histor
by _msw_ 6y ago
Disclosure: I work for Amazon where I build AWS infrastructure, but these opinions are mine alone.
Personally, I think that the word "fork" has a lot of historical meaning in the world of Free and Open Source Software. To me, "fork" means that there is a "vote of no confidence" in the direction of the people who are making decisions about open source software. That clearly is not the case here. The PostgreSQL core team has a very good reputation of being collaborative, and thoughtful, in their work to make PostgreSQL the best database it can be for the community at large, and not build it to benefit any particular commercial interest.
Often software development happens on branches. These are experiments, not forks. Over time, good ideas are propagated, and grafted, between the branches. These are not "forks" to me.
- ahachete 6y agoIndeed. I see this as a very open and collaborative approach. To announce such a big contribution to Postgres, and be it open sourced when published, is very welcome, and I believe one of the boosts, as I mentioned in the post, that Postgres needs. I'm also convinced that Babelfish and PostgreSQL will be properly integrated, and this will be a great win. I consider it too a development branch more than a fork, which certainly has "no confidence" connotations. But there's still some worry that it would become one, one day, if there's no sufficient effort towards its integration --as the conversation that I wanted to spark here was almost non-existent up until recently. This actually brings the topic of more explicitly branch development in Postgres, but it's a different story ;)
- petergeoghegan 6y ago> To announce such a big contribution to Postgres, and be it open sourced when published, is very welcome But the source code hasn't been published. As I said to you today on pgsq-hackers, that's why it hasn't been taken seriously - that's just how it works. > But there's still some worry that it would become one, one day Who are you attributing that concern to, exactly? You're basically claiming that it will be a great opportunity. But you're also claiming that it might be an existential crisis. Do I have that right? Have you considered the possibility that it might actually be neither of those two things?
- ahachete 6y ago> that's just how it works. And maybe that's just how it shouldn't. Technology moves fast, very fast. Markets do so. Users, you get it. Competing technologies, undeniably. To delay a discussion for months just because the source is not published is in my opinion only reflecting on part of the opportunity/problem. I'm calling for an strategic discussion, which is higher level than a code-only, limited, partial analysis. > Have you considered the possibility that it might actually be neither of those two things? Sure thing, like anything in life, it may be neither. But what I know for sure is that a) we as the PostgreSQL Community need to mitigate risks and plan for them; b) leverage (or transform into!) opportunities as soon as we identify them.
- petergeoghegan 6y ago> I'm calling for an strategic discussion There is practically no information about Babelfish available to analyze. You can currently request a preview of Babelfish if you have an AWS account, though I'm not aware of anyone having even that level of access. There is a single page placeholder on a Github.io that says "Babelfish for PostgreSQL will be available on Github in 2021". And so I genuinely don't know what a strategic discussion really means here. How much can be decided about something based on a vague press release?
- _msw_ 6y agoIt is interesting to think about this in the abstract, but I think that Peter is right. The real collaboration only comes with getting the code published, design proposals on extension points in the core engine, and so on. This isn't the sort of thing that is decided with blog posts, but personally I am glad to see there is interest in this project.
- ahachete 6y agoThere is information about Babelfish, including reInvent keynote, website and other sources. Here you have a 30min session about Babelfish for PostgreSQL: https://www.youtube.com/watch?v=DcGMoxPCNcQ https://www.youtube.com/watch?v=DcGMoxPCNcQ I'd also love to have more, architectural/design documents, the code itself, etc, and I'm sure they will be sooner than later released. But that doesn't prevent us, as I said, to discuss the items I suggested above. They do not depend on the source code, at all. And independently of this, there is already one thread on the -hackers mailing list that provides some information and proposes to introduce a technical improvement that not only would ease the Babelfish integration, but will also provide significant benefits for PostgreSQL itself, allowing for other protocols to come (including a potential v4 and an HTTP-based protocol): https://www.postgresql.org/message-id/CAGBW59d5SjLyJLt-jwNv%2BoP6esbD8SCB%3D%3D%3D11WVe5%3DdOHLQ5wQ%40mail.gmail.com https://www.postgresql.org/message-id/CAGBW59d5SjLyJLt-jwNv%...
- hobofan 6y agoI think Github has softened the term "fork" a lot, with putting all personal branches into forks. To indicate a non-collaborative fork, I usually use the term "hard-fork", which I know from the blockchain world, where it has a similar "vote of no confidence"/"we are starting our own project with new leadership" meaning.
- smichel17 6y agoI would add that depending on context, the hard part can be implied, particularly of the name is changed. E.g. "LibreOffice is a fork of OpenOffice." It is very context dependent, whether I interpret "fork" to mean hard or soft.