Bug 996462 - Review Request: fix8 - Open Source C++ FIX Engine
Summary: Review Request: fix8 - Open Source C++ FIX Engine
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Fedora
Classification: Fedora
Component: Package Review
Version: rawhide
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Nobody's working on this, feel free to take it
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks: FE-DEADREVIEW F-ExcludeArch-ARM
TreeView+ depends on / blocked
 
Reported: 2013-08-13 08:24 UTC by Christopher Meng
Modified: 2020-08-10 00:47 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2020-08-10 00:47:39 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Christopher Meng 2013-08-13 08:24:21 UTC
Spec URL: http://cicku.me/fix8.spec
SRPM URL: http://cicku.me/fix8-0.9.4-1.fc20.src.rpm
Description: Fix8 is a modern open source C++ FIX framework featuring complete schema 
driven customisation, high performance and fast application development.

Fix8 helps you get your FIX client or server up and running quickly. Using 
one of the standard FIX schemas you can have a FIX client or server up and 
running in next to no time.
Fedora Account System Username: cicku

Comment 1 Michael Simacek 2013-08-15 13:31:43 UTC
Provided links don't work

Comment 2 Christopher Meng 2013-08-28 10:37:17 UTC
(In reply to Michael Simacek from comment #1)
> Provided links don't work

Spec URL: http://cicku.me/fix8.spec
SRPM URL: http://cicku.me/fix8-0.9.4-1.fc21.src.rpm

Prior to that this library has problem with gcc.

Will you review it?

Comment 3 Michael Simacek 2013-08-31 15:17:22 UTC
I won't review it now because it doesn't build for me (amd64):
*** Error in `/home/msimacek/rpmbuild/BUILD/fix8-0.9.4/compiler/.libs/lt-f8c': double free or corruption (!prev): 0x00000000029b80f0 ***

Comment 4 David Dight 2013-09-01 07:06:03 UTC
(In reply to Michael Simacek from comment #3)
> I won't review it now because it doesn't build for me (amd64):
> *** Error in
> `/home/msimacek/rpmbuild/BUILD/fix8-0.9.4/compiler/.libs/lt-f8c': double
> free or corruption (!prev): 0x00000000029b80f0 ***

FYI builds on koji:
   http://koji.fedoraproject.org/koji/taskinfo?taskID=5878120

However this issue has just been reported here...
   https://groups.google.com/forum/#!topic/fix8-developer/FvuCxWd4Cw8

Comment 5 Christopher Meng 2013-09-08 10:02:15 UTC
(In reply to David Dight from comment #4)

So will you release 0.9.5 or give us a patch?

Comment 6 David Dight 2013-09-08 11:51:44 UTC
I am going to release 0.9.5 next Sunday. I'll send you a patch before then.

(In reply to Christopher Meng from comment #5)
> (In reply to David Dight from comment #4)
> 
> So will you release 0.9.5 or give us a patch?

Comment 7 David Dight 2013-09-22 04:21:18 UTC
Released Fix8 0.9.5:

SRPM URL: http://dl.bintray.com/dakka/rpm/fix8-0.9.5-220913.src.rpm

Comment 8 Christopher Meng 2013-09-23 01:57:37 UTC
Spec URL: http://cicku.me/fix8.spec
SRPM URL: http://cicku.me/fix8-0.9.5-1.fc21.src.rpm

Comment 9 Dan Horák 2013-09-26 07:39:25 UTC
Is there any technical reason for excluding ARM? If yes, then it should be excluded via %{arm}, not just armv7hl. And what about other arches - ppc or s390 or others?

Comment 10 David Dight 2013-09-26 07:45:03 UTC
We are working on an ARMv7 version. Yes, there are technical reasons - with our MPMC queues and use of atomic instructions. For now it made sense to exclude ARM.

Comment 11 Christopher Meng 2013-11-12 14:55:07 UTC
0.10.0 out:

Spec URL: http://cicku.me/fix8.spec
SRPM URL: http://cicku.me/fix8-0.10.0-1.fc21.src.rpm

Comment 12 Orion Poplawski 2013-11-14 05:18:54 UTC
Looks like it bundles the following from boost:

./include/yield.hpp: BSL (v1.0)
./include/coroutine.hpp: BSL (v1.0)

Can the system boost be used instead?

include/ff seems to be "FastFlow"


runtime/gzstream.cpp - LGPLv2+ http://www.cs.unc.edu/Research/compgeom/gzstream/

runtime/modp_numtoa.c - BSD - Nick Galbreath -- nickg [at] modp [dot] com

schema:
# These FIX xml schemas have been sourced from the QuickFix distribution with some minor
# modifications. These schemas are covered by the QuickFIX license below.
#############################################################################################
    
The QuickFIX Software License, Version 1.0
    
Copyright (c) 2001-2010 quickfixengine.org  All rights
reserved.
    
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
    
1. Redistributions of source code must retain the above copyright
   notice, this list of conditions and the following disclaimer.
    
2. Redistributions in binary form must reproduce the above copyright
   notice, this list of conditions and the following disclaimer in
   the documentation and/or other materials provided with the
   distribution.
    
3. The end-user documentation included with the redistribution,
   if any, must include the following acknowledgment:
      "This product includes software developed by
       quickfixengine.org (http://www.quickfixengine.org/)."
   Alternately, this acknowledgment may appear in the software itself,
   if and wherever such third-party acknowledgments normally appear.
    
4. The names "QuickFIX" and "quickfixengine.org" must
   not be used to endorse or promote products derived from this
   software without prior written permission. For written
   permission, please contact ask
  
5. Products derived from this software may not be called "QuickFIX",
   nor may "QuickFIX" appear in their name, without prior written
   permission of quickfixengine.org

Comment 13 David Dight 2013-11-14 09:23:05 UTC
The coroutine includes are very small and unlikely to change. It makes sense to include them in the package rather than add another dependency to the project.

Fastflow is included, and is LGPL. Additionally I have express permission from the author to include it in Fix8. gzstream is also LGPL. modp_numtoa is BSD which is a compatible license. The quickfix schemas are included with appropriate attribution and license inclusion.

Are you making some objection to their use/inclusion in the package? Please provide a little more information as to why these were mentioned.

Comment 14 Orion Poplawski 2013-11-14 15:22:44 UTC
I understand that it makes it easier for your project, but Fedora as a distribution has the following policy:

https://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries

Also, FastFlow seems to grab some other items as well.

Comment 15 David Dight 2013-11-15 02:31:39 UTC
Ok understand now.
- I think the schemas would be ok under copylib - in fact the author of quickfix states in their documentation that users are free to copy and use them as they wish.
-gzstream, modp_itoa are all intended to be copied as well, copylib

-boost - we can change to an external dependency in fedora

-fastflow is not in fedora - if the authors do not wish to submit fastflow to fedora does this mean we would have to find an alternative because of the bundling rule?

Comment 16 Christopher Meng 2013-11-15 02:33:18 UTC
(In reply to David Dight from comment #15)
> Ok understand now.
> - I think the schemas would be ok under copylib - in fact the author of
> quickfix states in their documentation that users are free to copy and use
> them as they wish.
> -gzstream, modp_itoa are all intended to be copied as well, copylib
> 
> -boost - we can change to an external dependency in fedora
> 
> -fastflow is not in fedora - if the authors do not wish to submit fastflow
> to fedora does this mean we would have to find an alternative because of the
> bundling rule?

Ok.

So I will package fastflow first.

Comment 17 Package Review 2020-07-10 00:48:34 UTC
This is an automatic check from review-stats script.

This review request ticket hasn't been updated for some time. We're sorry
it is taking so long. If you're still interested in packaging this software
into Fedora repositories, please respond to this comment clearing the
NEEDINFO flag.

You may want to update the specfile and the src.rpm to the latest version
available and to propose a review swap on Fedora devel mailing list to increase
chances to have your package reviewed. If this is your first package and you
need a sponsor, you may want to post some informal reviews. Read more at
https://fedoraproject.org/wiki/How_to_get_sponsored_into_the_packager_group.

Without any reply, this request will shortly be considered abandoned
and will be closed.
Thank you for your patience.

Comment 18 Package Review 2020-08-10 00:47:39 UTC
This is an automatic action taken by review-stats script.

The ticket submitter failed to clear the NEEDINFO flag in a month.
As per https://fedoraproject.org/wiki/Policy_for_stalled_package_reviews
we consider this ticket as DEADREVIEW and proceed to close it.


Note You need to log in before you can comment on or make changes to this bug.