Thanks Helge. You made your point and I fully concur. It is as simple as that: Different tasks need different tools. Who wants to deny that fact?

Michael


Am 30.07.2018 um 16:13 schrieb Helge Hafting:


Den 10. juli 2018 00:19, skrev Uwe Stöhr:
[...]

* compatibility with other file formats: a major task is to collaborate with others.
My solution to this is: use LyX when the others writes LyX or LaTeX.  Otherwise, use libreoffice. (word is not an option - I don't use the required windows and I don't pay for sw where good free alternatives exists.)

I don't think it is a problem to have more than one word processor. Hence, I don't need LyX to do "everything".  I use it for writing, which it does very well. Certainly much better than the alternatives I have seen.  I can use libreoffice when someone wants comments on their docx. (And others can use LyX, if they want to co-author with me.) The required sw is free either way, and disk space is cheap enough these days.

I don't see why LyX would be a no-go just because "it won't open your old word documents." Word users already have word for that. Just make it clear that this is the case, LyX is for writing new documents (and working on old LyX documents, of course.) One-off conversion can usually be done by copy+paste.




My impression is that file format converters are very hard, because the underlying file formats are so different. Word positions stuff on a page - LyX collects your sentences, keeps track of what it all is (text, heading, abstract etc) and do page breaking just-in-time when printing.

Before a converter can be written (by volunteer or a funded programmer) we need to know what such a conversion should do:

* Create a converted document that renders the same way on the other platform? I don't think this is realistic. If we go for the same line/page breaking, then the converted document will be full of positioning commands, and certainly not something that can be edited in a meaningful way.

* A "reasonable" conversion in that headings become headings, plain text becomes plain text - and all supportable features survive conversion? The first problem with this, is that people *will* complain when something looks different. Even if still looks good. A subsection might get on another page, making it hard to phone up a co-author "to fix the spelling error on page 13, at the end of the second line".

Another problem is that many word documents are created in a very bad way. There are forced line breaks, forced page breaks and similar all over. (A "good" word document is one that looks nice, and where you can change the text size, the page size and the margins - and then it still looks good without you having to change anything. Such a document may not be hard to convert to LyX.)  A document that has some manual line breaks, usually breaks badly if you increase the font size or make the lines a little shorter. Such a document will also be hard to convert to LyX in a meaningful way. What to do about a manual page break? Word users uses them to avoid getting a heading at the end of page - as word doesn't always do that automatically.  But they also use them mistakenly, where word is capable of breaking automatically. Upon conversion to LyX, the line breaking will be different, and also the page breaking. LyX still support forced breaks, but should we take them all, or none, or some?

Third problem: too many features that doesn't exist in both LyX and word, which breaks conversions of any documents using them.

I am not opposed to converters, but even specifying one seems hard. If you can solve that problem, then a converter might be possible to write.

[...]

I could add some more things. But this is not my point. I see that most LyX developers only code for their pleasure not for the things the potential customers need the most.
That might have something to do with not having any actual customers. (paying customers, that is.) Volunteers generally do what they want, and rarely care about 'market share'. I want enough 'market share' that LyX keeps being developed - but we are there already.

You may want to look into Pavel's idea about funding features for those willing to pay.


I don't want to blame anybody but I want to make clear that we all need to improve our sights to the real world. There is a good reason why more than 90 % of PC users use Windows.
I am not sure there are any good reasons for those 90%, other than marketing & inertia. It is not as if windows actually have advantages. (Use windows because you always used windows - even if the new version is almost as different from the old as linux is).

Incidentally, this inertia also means lots of people won't switch word processor - even if all shortcomings in LyX were fixed.

For example I also made my step out of the Windows world to understand how it is under Linux. I found out that it does change the view on the treatment of third-party programs but the main deficiencies of LyX remain: missing file format conversion and simplicity. Up to now me only developed things some of use needed for their private tasks. Jürgen Spitzmüller for example did an incredible work on language and font support. That made LyX better for many users every new release but without him LyX would not have these features. So we need a plan what to develop to get and keep users, not what is our pleasure to develop. If e.g. users polls that they miss the most better support for tables (colored cells, sortable tables etc.) then we should develop this, no matter that most of the developers don't need colored table cells in their documents.
Market research and managed development has its place - but I think you'll need funding and paid developers for that. If nobody volunteers for "colored table cells" then it doesn't happen - even if it is at the top of "what users (or prospective users) wants". Few people volunteer for "managed development."  Especially if they already are used to be their own manager. When the only payment is the software itself, we make the software the way we wants it.


Last but not least I realized that LyX lacks a feasible structure that makes it possible to achieve a more convenient product. I understood why other projects setup foundations. Such constructs decouples the development from personal interests of the different developers because non-developers play an important rile, they make the project more democratic with elections of a board of persons and the incorporation of users and they allow to lobby for goals. These goals are to force and help with e.g. the development in third-party programs like Pandoc to provide features LyX cannot deliver on its own but needs it to survive in the long run.

Such a foundation makes sense if you can get funding. Then, you need to manage carefully what money is spent on, to make the most of it. Developers may then choose to work for money on prioritized tasks, or volunteer work on more interesting stuff they themselves want. Obviously, money can attract extra developers for "boring" jobs.

So what can be done? In my opinion, we should
- define the goal of LyX together with our users. Maybe the result is to hide background stuff, maybe it is the opposite. Whatever it might be, that should be the base for future development. - setup a "board of development" that take care of user feedback and who define the things the next version of LyX should have. Such a board should only be 50% consist of developers. Translators are not treated as developers. The idea is to see what people really need and to organize its development so that several developers develop a certain feature. The idea is that playing in a big band is fun despite that e.g. you cannot play your trombone when you like it but only in a way it fits to the whole band.
Development already works that way, you cannot get a patch in that don't work with the rest of LyX.  So "you may play trombone, but only as long as you play the same tune as the others".  The problem you describe, is that concert goers thinks it sounds better with some drums, but nobody wants to play those. The band is having a fun time anyway.

Helge Hafting


Reply via email to