Re: Are programming languages suitable for Apache?

2023-01-08 Thread Rupert Smith
On Sun, 8 Jan 2023 at 08:08, Vladimir Sitnikov 
wrote:

> > You are right about that, and I think that ultimately could prevent it
> from
> > happening
>
> Can you elaborate?
>
> Suppose Apache Bicycle project takes the current Elm code in a source
> form and evolves it.
> It should be pretty much possible.
>
> BSD-3 code may be included in Apache projects.
> BSD-3 does not forbid modifications.
> Eventually, the newly added files (and completely rewritten ones)
> would be licensed under Apache-2.
>

To elaborate, I was under the impression that copyright ownership of code
had to be transferred to Apache, so thinking that is unlikely to happen so
would be a deal breaker. But your comments on BSD-3 compatability are
illuminating, thanks for the explanation.


Re: Are programming languages suitable for Apache?

2023-01-08 Thread Rupert Smith
On Sun, 8 Jan 2023 at 11:12, Justin Mclean  wrote:

> The BSD license is compatible with the Apache license, so there are no
> license or legal issues here. However in general, the ASF likes to play
> nice with other communities and not have hostile forks. You would need to
> come up with a good case to get the project accepted as an ASF incubating
> project.
>

The intention is not to create a hostile fork, and things are not being
driven by an acrimonious split in the community. I should also clarify for
the record that I like and respect Elms BDFL a great deal and view the
whole thing in an almost entirely positive light. Its a great piece of
software; a well rounded vision and a lot of hard work has gone into making
it so.

The issue that is beginning to force a fork is that Elm is not really
maintained. The 0.19.1 release came out in 2019, and there has been nothing
since. The usual argument is that as a compiler and language, rapid change
is not needed or appreciated, which is acceptable and certainly has
benefits in providing a long term stable platform to build on top of. The
difficulty is that there are bugs in the compiler and core packages and
some of those have had patches submitted as pull requests on GitHub - none
have been merged for around the last 4 years. Generally speaking, this has
not been too much of a problem. Certainly every time I have hit a bug I
have always managed to find a workaround and the severity of the issues has
not been bad. But there is the ever present risk of hitting bugs and having
no way to fix them.

My expectation of a well run open source project, would be that patches are
reviewed and accepted/rejected. Even if the feature set of a project does
not evolve quickly, it is reasonable to expect a series of point releases
that incorporate the acceptable contributed bug fixes.

My view is that a business relying on a piece of open source software
should always consider what the route to getting issues fixed is, and in
this case it simply feels like a dead end. Every 6 months or so it crops up
on the Elm Discourse forum, is discussed at length, and nothing changes.
Working as a software architect I feel that as much as I like Elm, I would
be dishonest if I did not score it as a DIVEST on a technology road map,
due to these risks and uncertainty around its maintenance.

Not to be too critical of the Elm BDFL though, he has a young family so
perhaps has less time on his hands that he used to, and has also explained
his perspective on things which is that he does not really enjoy this kind
of working in public, and having to engage with forums and chat where
strangers can make endless demands of him. We have to accept that we cannot
force him to work in ways he doesn't want to and respect his choices.

Hopefully this gives a truthful picture of things, though obviously this is
my personal take on how things are with Elm.


Re: Are programming languages suitable for Apache?

2023-01-08 Thread Rupert Smith
On Sun, 8 Jan 2023 at 15:59, Vladimir Sitnikov 
wrote:

> See https://dev.to/kspeakman/elm-019-broke-us--khn ,
> https://discourse.elm-lang.org/t/native-code-in-0-19/826


Yes, this did happen... but I would also qualify it by adding that it
should have been very clear that the kernel interfaces are not public APIs
and should not have been relied upon. Warnings about this were given in
advance and ignored. It was certainly clear to me, and I have succesfully
upgraded code through Elm 0.17, to 0.18 to 0.19 - there has even always
been a nice `elm-upgrade` tool to help with some of the drudge work.

We should also infer from the 0.18 version number and conventions of
semantic versioning that 0.19 did not have to be backwards compatible. But
in the same light, production work based on 0.19 is taking the exact same
risks.

Quite often the Elm community asks for the current 0.19.1 version to simply
be re-published as 1.0.0. The quality of it is easily good enough to be a
version 1, and there community is large enough and contains more than
sufficient talent to maintain a version 1.


Re: Are programming languages suitable for Apache?

2023-01-07 Thread Rupert Smith
On Sat, 7 Jan 2023 at 13:32, PJ Fanning  wrote:

> One thing to be aware of is that the license on Elm Compiler is BSD
> 3-clause license [1]. Generally speaking, the ASF would require the
> code to be granted to the foundation, including permission to change
> over to the Apache 2 license. In a community split scenario, this
> might not be feasible.
>

You are right about that, and I think that ultimately could prevent it from
happening. I don't think the BDFL has any intention of giving up ownership
of the code.


Re: Statements from Qpid mentors would help me decide... [WAS Re: [VOTE] Apache Qpid Graduation as TLP]

2008-03-25 Thread Rupert Smith
I don't mean to be secretive so I shall clarify things for you. I have
provided consultancy to JPMC and this did relate to Qpid, particularly
helping some of their teams to get set up with it. However, I have never
been covered by a corporate CLA but signed it as an individual contributor.
This was because I was not ever an employee of JPMC but provided consultancy
through another company. Our contract stated something along the lines of
JPMC specify what it is that they need, but is up to the contractor to
decide how, where, when this is fulfilled (in order to make it clear that I
was not an employee). In other words, I chose of my own independent free
will to recomend Qpid as a solution for them, and contributed to it as an
independant entity to further our mutual aims, rather than being employed
specifically to work on it.

I have finished consulting for JPMC but am still a committer to the project.
I have an active interest in other customers who could benefit from free and
open middleware especially where the interoperable and open nature of AMQP
could be used to their advantage. I also have an ongoing interest in
developing some testing ideas based on aspects of model checking, as I wrote
the junit-toolkit, and am interested in ways in which logic programming can
be used to generate and evaluate test cases.

I'm currently an active committer and fully independant at the time of the
proposed graduation. Hope this helps you make your minds up.

Best regards,

Rupert

On 25/03/2008, Yonik Seeley [EMAIL PROTECTED] wrote:

 On Tue, Mar 25, 2008 at 12:44 PM, Robert Greig [EMAIL PROTECTED]
 wrote:
  On 25/03/2008, Robert Greig [EMAIL PROTECTED] wrote:
 
 Let's drop the legally qualifier from independent... this isn't
 the IRS :-)
 
   In that case I would claim that I am also independent. Although I work
   for JPMC I am not paid to work on the Qpid project and all my
   contributions for the last 14 months have been in my own time. As
   anyone can see from my public LinkedIn profile, I am an architect for
   the cash equities business.


 That's cool.  I'd much rather have people put it all out there and let
 others decide (full disclosure).  Intersecting affiliations should be
 disclosed IMO.  Doesn't matter what that affiliation is... working for
 part time, full time, indirectly, an indirect client of, working on
 site, whatever.

 The whole secrecy thing is strange.  Is Rupert one of those guys who
 can't reveal his affiliations (including people he works with and end
 clients, not just middle-men)?


 -Yonik


 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]