Upsetting yet inevitable: Valentina fork becomes Seamly2D
Open-source software isn’t exempt from internal conflicts between project founders. Four months into a bizarre fork of Valentina, free pattern-making software for fashion designers, Susan Spencer’s leg of the fork finally gets rebranded as Seamly2D.
There are now two projects that share the code. The first one is the original Valentina project, forked by its founder Roman Telezhinsky. The second one is Seamly2D, managed by Valentina’s other founder, Susan Spencer. But let’s roll it back a bit. How did they get there and what could be the future of both projects?
The Story
The project was started by Roman Telezhinsky (Ukraine) and Susan Spencer (USA) in 2013. Both founders made at least one prior attempt to write software for fashion design, none really successful. When they joined forces, they quickly gravitated to roles they felt comfortable with. Roman was doing all the programming, and Susan was taking care of community building, PR, and financials (paying Roman’s salary, in fact).
Early on, Roman took position that basically boils down to this (opennet.ru, 2013):
I work on this project for myself. If anybody else needs it—great. If nobody else needs it, it’s fine as well.
Depending of where you are coming from, this either contradicts or complements his more official statement (Valentina blog, 2013):
It’s clear that a single person cannot realistically create such a program. So I made it an open project, hoping that I won’t be the only one interested in it. I hope it doesn’t stop at that.
It’s the classic GPL software trait that is often so very off-putting, and yet users didn’t seem to mind all that much. Part of the reason was Susan’s great community work, but also the software itself was very promising despite a lot of rough edges. Valentina introduced parametric design which greatly simplified making adjustments, as well as refitting an existing design to a completely different person.
Moreover, with over 50 pattern-making systems supported, this made the project somewhat popular with designers of contemporary clothes. Valentina also piqued historical recreation community’s interest, since a significant part of the supported systems cover Victorian tailoring, as well as garment cutting from even earlier centuries.
There’s something else that has be factored in to explain public’s interest in Valentina/Seamly2D. Pattern-making software is mostly proprietary and very expensive even for personal use. State-of-the-art systems like Gerber AccuMark and Lectra Fashion PLM are targeted at large companies and are in the general arm/leg/kidney ballpark price-wise. If you know exactly how much either of them costs, congratulations—you are an owner of a large fashion business with hundreds of employees and probably thriving in this cut-throat industry.
Less expensive options typically start around $1,000. Some cheaper and simplistic solutions exist, and even then vendors would try to charge you for every single extra feature.
None of the options above has a native Linux version and none of them is free-as-in-speech either, so if that’s what you care about, you’d be out of luck, was it not for Valentina.
A user who commented on sodaCAD blog back in 2014 pretty much nailed it:
I’ve been in the pattern making industry for over 20 years and we REALLY NEED a free/cheap/open solution. It’s almost impossible to hire skilled operators in New Zealand simply because nobody can afford to buy the software and get skilled up in it.
That’s why breaking the Valentina team in two was dangerous, if inevitable. But this is not the usual “a couple of programmers had a technical argument”. Digging into the story of the conflict between the founders has been an exceptional, if frightful source of insights into the world of Things That Can Go Wrong On So Many Levels.
- Language barrier? Check.
- Mutual misunderstandings and apparent lack of persistence to clear things up? Check.
- Huge project vision clashes? Check.
- Being borderline rude to potential contributors? Check.
- Alleged locking one founder out of direct communication to potential partners by another founder? Check.
- Social awkwardness of one founder enabled by the tendency of the other founder to sweep the dust under the rug? Check.
Arguably, so far the most sensible comment on the whole situation comes from Mario Behling who, at some point in the past, unsuccessfully tried bringing Roman to live in Berlin and work on the project in a hackerspace:
In my opinion they should just calmly do their own things and let it be. I think their worlds are just too far apart.
It’s hard to tell how much of an option “calmly” is. In his most recent post, Roman summarizes his experience of working with a community with brutal honesty. The statements go well into the uneasy territory, breaking almost every rule of contemporary community management. If anything, they hint at exactly how difficult it could be working with him for other contributors—something he readily admits in both private conversations and earlier public posts.
More Confusion Building Up
I could leave it at that, was it not for the fact that four months into the fork, the amount of confusion about the two separated projects is still staggering. Not in the least place because it’s caused by actual stakeholders.
Case in point. A few weeks ago, Susan Spencer launched the Fashion Freedom Initiative (FFI) which is:
…an open community of indie designers, forward thinking businesses, artisan producers, makers, crafters, hackers and doers. We are working together to build and run our own, independent chains for global fashion production.
The initiative seems like an interesting approach to solving some of the things that are wrong with the fashion industry. The founders appear to rely on Seamly2D as its strongest community-building tool. So it’s expected that the project started posting user stories.
The first such story, a Seamly2D testimonial by Megan Rhinehart, founder of Zuit, is a great inspirational read, save for several statements she made.
One of the things I love about Seamly2D is that it is getting translated into so many languages.
It’s not. The Transifex account that Susan Spencer keeps pointing users to is owned by Roman Telezhinsky. They are not translating Seamly2D. They are translating Valentina and probably don’t even know that.
Moreover, she couldn’t be using Seamly2D, unless it was a private build from Git master made within the last couple of weeks. There are simply no builds of Seamly2D to download yet, nor have there been releases of Seamly2D. The v0.6.0.1 release was made a full month prior to the final rebranding. Susan Spencer got the valentina-project.org domain name and the website as part of the separation deal. The downloads section of the website still distributes Valentina builds. It even says “Valentina” right on the front page, next to “Seamly2D”.
[Seamly2D] is cloud-based so I can see what the tailor sees. I could potentially add users to help with pattern design and quality control.
Seamly2D is not cloud-based, nor is Valentina. It’s a Qt/C++ desktop application that has to be downloaded and installed. When asked for clarification, Ms. Rhinehart replied that there was “a third party app to run it on the cloud” involved. As of December 7, the testimonial retains the original, unedited statement.
It also doesn’t help that Seamly2D has two simultaneously maintained GitHub repositories (more on that later). Some of that confusion can be explained by the fact that the separation agreement was made hastily, angry conversations went on for a while, and there were no clean cuts.
Present State of Affairs
In terms of writing actual code, this is what things look like at the moment.
Roman more or less maintains the programming pace, fixing bugs, making various enhancements, writing new features, and publishing test builds. August through October was a busy time for him, less so for November, and he expects December to be a slow month for the project as well.
Code-wise, Seamly2D isn’t as efficient so far. Currently, the project confusingly operates on two GitHub repositories:
- The one with rebranded repo name and all (or most) converted issues from the Bitbucket tracker, yet without latest changes: https://github.com/fashionfreedom/seamly2d.
- The one with the old name and yet with all recent changes, including rebranding in the source code and visuals: https://bitbucket.org/dismine/valentina (2024 editorial update: the repository has moved to bitbucket).
In fact, since August, changes in what is now Seamly2D code base boil down to rebranding, updating/fixing the build system and setting up automatic builds on a new account, updating various build/contribution related docs, renaming icons, and improvements in generating tiled PDF files. That is, the vast majority of changes doesn’t fix bugs or introduce new features.
During a conversation on September 11, Susan Spencer stated:
Since Roman left, we’ve received offers to contribute from four programmers. They are waiting on the issues list to be recreated.
This is an important part, because the alleged pushing away of contributors by Roman was one of the biggest concerns mentioned by Susan.
However, three weeks after this step was completed, source code changes still weren’t pouring into the repository. I asked Mrs. Spencer for an insight on that, and then a strange thing happened:
- She changed the narrative into what boils down to “we do have programmers, but they are currently unavailable”.
- She then provided a rather believable explanation for each “missing programmer” case, without naming anyone or giving away too many details in order to protect the privacy of the alleged future contributors.
- Following that, she mentioned another technical detail about all of them that, if published, would raise questions about possibility of actual programming to be done in the project.
- Finally, she specifically forbid publicly mentioning specific information she provided out of “fear that … there could be a big questionmark on our community” within this article.
Instead, Mrs. Spencer provided this statement:
I would like for the take-away from all this to be that our all-volunteer community is handling the situation rather well. They are an open, honest, and upstanding group of nice people who care about each other and about the project. I’m quite proud of them.
All in all, Susan Spencer seems genuinely defensive of the community she helped growing, although in this particular case this leads to questionable PR tactics.
Aftermath
It would be extremely easy to blame either side for what’s going on with both projects currently. However even from what’s left unmoderated in the forum it’s clear that there has been a lot of mutual hostility, but above all—lack of understanding coming from both founders and community members. Some of it continues to pour out one way or another.
Maintainers of both Seamly2D and Valentina emphasize that their projects are doing well. However the former has been mostly lacking visibly active developers since day one, and the latter doesn’t get nearly as much community awareness as before.
In the coming months or even years, we are likely to see for ourselves, whether a community/PR manager can build a team of developers, and whether a developer can succeed in building a strong dedicated community.
If you ask, which project you should be tracking from now on, the best I can get you is “both, if you can stand occasional passive aggression outbreaks and nasty remarks”. Nobody actually promised that free software would be a peaceful ecosystem. But it will get better.
Patreon subscribers get early access to my posts. If you are feeling generous, you can also make a one-time donation on BuyMeACoffee.