On Sun, 2021-03-14 at 19:23 +0100, 'Kay F. Jahnke' via hugin and other
free panoramic software wrote:
> Am 14.03.21 um 15:15 schrieb yuv:
> > Sorry for the bad experience. 
> 
> I sure don't mean *you*. [...] I'm grateful [...] I enjoyed our
> exchange [...] I wouldn't be where I am now as a software developer
> if it weren't for the odd nudge you gave me.

I enjoyed the exchanges as well and am sorry I could not contribute
more to your project.  Your feedback is much appreciated.


> I'm happy to share and collaborate; with pv it's just that I am the
> driving force, and I accept that role for the time being.

I thought this thread was about distributing pv(lux?) with Hugin, which
many people including myself find a good idea?


> pv *is* my own show - this is not really a choice [...]
> a complete rewrite. [...]
> it's my opinion that to conceive of a complex new software, one best
> does it alone or only with a very small close-nit team. [...]
> I first wanted something to show, rather than just talk about stuff. 

Totally understand this approach.  It's the beginning.  And you are
past the beginning:  you have successfully launched, successfully shown
something, successfully attracted an initial group of followers.  Don't
you feel the growing pains yet?  Let's continue this thread when you
do.

Many of your followers, me included, would support distribution of Lux
with Hugin.  However, there are other ways to scale your project, and
you may need to consider the alternatives.


> > Going technical here is diverting from the problem that asks for a
> > fix.
> 
> I don't mean to go technical on you

I did not complain that you were going technical on me, and I actually
want to empower you to stay technical.  Your tech is inspiring.  What I
am respectfully suggesting is that you need to spend some time on
organization and infrastructure.  You may believe that co-ordination is
a waste of time.  I submit to you that it is an investment of time. 
Setting up robust organization and tools that scale will support lux in
the next stage and accelerate its development, saving your time,
leveraging your tech.  Would you consider your options?

Distribution with Hugin was proposed and briefly discussed.  Does not
seem a real option, despite widespread support of some contributors and
former leaders/maintainers.  Neither the current maintainer of Hugin,
nor you, seem willing to even talk a compromise, and the rest of us are
missing in action.

Lux' relationship with Hugin can be summarized as:  overlapping user
base, some overlapping contributors; a common channel of communication
(hugin-ptx) and a simple tech interface in the PTO file format.  For
more, it would take a conversation between you and the Hugin
maintainer.  Other than that, sadly, there are no synergies to be
harnessed and everything else will be duplicate, whether refactored
code; infrastructure; organization.  For you duplication means you need
to build that organization or get someone to build it for you.  You
have contributors helping here and there,  empower them and empower
yourself.


> > >   I'd still like to see hugin move [from Sourceforge].
> > 
> > You'll have to discuss that with the current maintainer.
> 
> It's really just a minor itch, and I won't scratch it. I'd actually
> be more excited to see someone fork hugin, maybe with some fresh
> ideas. I'm not the one.
> 
> I don't know who the current maintainer is, and I'm not really
> involved 


Come on, let's not be hypocritical.  Politics is dirty enough when done
genuinly in the best interest of the community.  The current maintainer
has singlehandedly kept Hugin alive for almost a decade, and deserves
credit for that, if only because no-one of us previous team was willing
to put in the effort.  He has also single handedly alienated don't know
how many talented contributors like yourself, and I called him names
for that.  You don't want me to call you names, do you?

Looking at Hugin ten years later, I am sad to see that nothing changed.
Hugin has regressed to be the maintainer's own sandbox much like pv was
(or still is?) yours until you had "something to show."  The most
likely outcome is that Hugin will miss the next leap forward and will
die when the current maintainer looses interest.  Don't be fooled by
what you see:  much of it is inertia.  The bugfixes and translations
wing it on the pre-existing organization and infrastructure.  Lux, on
the contrary, needs to build organization and infrastructure to take
off.  Lux needs wings to fly.  Unless you want to keep it as your own
sandbox.  You have a choice:  you can give your child independence and
let it live beyond you to much more greatness than the individual; or
you can keep it in your sandbox.  It would have been nice to pick up
Hugin's infrastructure, maybe refresh it, and fly Lux on its wings,
avoiding duplication.  But that does not seem to be possible.


> > if posting to a mailing list or publishing software under a license
> > that encourages distribution and multiplication is done for the
> > purpose of reward, I strongly encourage self-reflection if not
> > therapy.  Give without expectations, or don't give, for you will be
> > eaten alive.
> 
> I don't quite get you. Why do I post to a mailing list? [..]
> to get an echo [...]
> I'm not interested in money for my project, if that's what you think
> I mean with 'reward'. [...]
> I want to give something back [...] my 'masterpiece',


Reward is anything that can be given/taken.  Parents know that
attention is one of the most craved for reward.  The only determinant
is expectation.  Even giving can be rewarding.  Do you expect a reward
in return?  Do you expect the gift of your masterpiece to be accepted?


> masterpiece is vspline.

I wish I had time to learn about it.  But right now I even feel guilty
for taking the time and typing this mail, and I do not expect an
improvement before the end of the year.


> I'm already trying to show people how they can 'slot in' pv instead
> of other tools, 

I see the increased traffic to hugin-ptx.  With all due respect, a
generic broad-use mailing list is quite inefficient for the purpose. 
Among others, it makes it difficult to someone new to jump on the
bandwagon.  No institutional memory whatsoever (and you are the one who
complained about search for relevant panoramas: it is the same thing). 
How about setting up more specific organizational tools?  A bug tracker
is an obvious one.

My impression, correct me if I am wrong, is that in the near future Lux
will be able to run the whole rendering process and, through the use of
external programs, the non-GUI part of the image registration process,
all around the PTO file format.  The sticky point will be a GUI editor
-- for control points, masks, WYSIWYG editing.  Reinventing the wheel
would be a Herculean task.  This is where integration with Hugin would
come handy, but, we know it won't happen soon.  Writing a whole UI from
scratch is a massive endeavor.  I mentored Ippei Ukai on a Google
Summer of Code (don't tell Google, he actually mentored me) almost 15
years ago in a refactoring of a much smaller and incomplete Hugin from
wxWidgets to Qt.  In hindsight, good that Hugin did not adopt Qt (and
the whole shitshow going on with it).  Today, I may consider something
like Python bindings and https://kivy.org still, Herculean.


> I'll just take my time 'sucking in' more functionality - I don't want
> to overextend myself. 

One way to not overextend yourself is to co-ordinate with others; and
to use task-optimized tools.  The overxtension of going from A to B is
not only in the distance, but also in the tool used to cover it.  And
the organization.


> And there are technical reasons:

Your plans for Lux sound very interesting, and I am confident that if
you open up to others, unconditionally, Lux will reach much further and
you will have more time for vspline.  But it is fully your choice, and
not technical.

> As you say, bitbucket is a bit 'exotic'. If people so desire, they
> can simply do forks and pull requests, as is the state of the art.

I admittedly lost touch with the state of the art for code
contributions as it is sadly no longer part of my daily life.  But what
I observe on hugin-ptx leads me to believe that there is some room for
improvements.


> I'd sure like to do exchange on bitbucket's issue tracker rather than
> cluttering hugin-ptx when it comes to technical stuff

A simple one that comes to mind is indeed an issue tracker.  I used
Jira, which I believe is also bitbucket's issue tracker since they both
belong to Atlassian, a few years ago for a client.  Nudging people into
that direction may be one way...


> , but I have to pick up people where they are

... using the same issue tracker as Hugin, Enblend, Libpano, given the
expected overlap in contributors would be another way, and does indeed
pick them up where they are AND on a more appropriate tool than a
mailing list.  The synergy from all three projects on the same
infrastructure is not to be under-estimated.

Or the third alternative is to set up a project home in a less exotic
place, but still a different one from the previous two.  One never
knows the future, and before Microsoft's acquisition I would have
suggested Github.  Now the suggestion is Gitlab, but it is admittedly
one without the depth of analysis that went into choosing Launchpad
more than a decade ago.

I have no vested interest in any of those alternatives.  I am just
urging you to take some time and consider which one is best for Lux.
Make a choice, preferably a team choice (which means you accept ex-ante 
that it may not get your way, and you don't throw a control tantrum ex-
post if things turn out not as you want them)  with your core team. At
the very least, hear out what Harry and Kornel have to say.  Be ready
for your ride to be hijaked, with good intention, for a joyride.  And
enjoy the ride.


>  - if they want to send in patches, that's fine with me even if 
> I have to suck them in manually. I'm in no rush. If I get bored
> applying diffs, we'll think of something I'm sure.

IMHO that's an avoidance attitude.  But it is totally your prerogative,
as much as it is the prerogative of Hugin's current maintainer not to
talk with you about distributing Lux with Hugin.


> One of my aims in life is to achieve a high level of vertical 
> integration. It's good sometimes to be forced to see other aspects
> of the process than just the 'inspirational level', even though it
> may not be so 'glorious'. And it makes me humble, because I see all
> sort of things which I can't yet do or do well.

Two concepts collapsed in one.  Vertical integration is about control,
and often times the opposite of humility.  I am looking to you, Apple. 
Acting in less 'glorious' roles gives one greater understanding, but
not humility yet.  Humility comes from accepting to relinquish control,
and it takes great strength and self-assurance to do so.  Accepting
subordinate contributions is easy.  Even the insecure can do it. 
Accepting equal contributions is more difficult.  Accepting different
opinions, or even superior contributions, is true humility and
greatness combined in one.


> Again, I'll bear your advice in mind. If you look at the exchange
> with my two newly-found collaborators, I think my style of dealing
> with team work is quite apparent.

I have no interest commenting on your collaboration style in public.  I
will just say that it has not been put to the test at all, and I won't
be the one to challenge it.  On my end, I hope to fix my issues with my
mail server very soon.  Then I will again disappear from hugin-ptx,
because at the moment I am neither shooting nor processing images
worthy of these tools, and I have no time to contribute anything of
value here.

Best of luck to you.

--
Yuval Levy, JD, MBA, CFA
Ontario-licensed lawyer


-- 
A list of frequently asked questions is available at: 
http://wiki.panotools.org/Hugin_FAQ
--- 
You received this message because you are subscribed to the Google Groups 
"hugin and other free panoramic software" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to hugin-ptx+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/hugin-ptx/50329c546c41a37df7a82a20a6dc363783621c2f.camel%40levy.ch.

Reply via email to