[ 
https://issues.apache.org/jira/browse/FINERACT-2383?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18024135#comment-18024135
 ] 

Adam Monsen commented on FINERACT-2383:
---------------------------------------

Thank you Felix! Agreed our top-level README is an important resource.
h2. target audience

I agree with James the target audience of the README is and should be 
developers.
h2. in general

To review, we have these doc resources:
 # README
 # wiki
 # official docs

I think the top-level README should be pared down to a terse and useful "quick 
start" guide for devs. That's it. Anything else should be moved to the wiki or 
official docs. If you agree, let's add a disclaimer to the top.

The wiki (hosted by ASF, confluence, contains supplemental collaborative 
documentation) is allowed to be a bit more messy and in flux, I think. I think 
the wiki should have a wider target audience.

The official docs (asciidoc in source control under {{{}fineract-doc/{}}}), 
built & published at [https://fineract.apache.org/docs/current/]) are where we 
want to aim for high quality, illustrative, exhaustive content.

Ideally all these doc changes are coordinated with code changes to simplify 
test/build/run/demo operations, as well as the product roadmap (wherever that 
is).
h2. production

I think it's a good idea to say something about running in production, e.g.:
{quote}Fineract is powerful, flexible, and secure. Running Fineract just to try 
it out is relatively easy. This might take a few minutes to complete for a 
developer who has done it before. If you intend to use it for customers, be 
aware that a proper Fineract production deployment can be very complex, costly, 
and time-consuming. Considerations include: Security, privacy, compliance, 
performance, service availability, backups, and more. The Fineract project does 
not provide a comprehensive guide for deploying Fineract in production. You 
will need dedicated IT resources skilled in enterprise Java applications. Or 
you can pay a vendor for Fineract deployment and maintenance. Also, you will 
find tips and tricks for deploying and securing Fineract in our [official 
documentation|https://fineract.apache.org/docs/current/], and there are also 
[community-maintained use cases on the 
wiki|https://cwiki.apache.org/confluence/display/FINERACT/Hosting+Fineract].
{quote}
h2. specific feedback
 # Sounds good, yep, please remove or update any outdated links/info.
 # If you're sure about those hardware requirements, great -- I really have no 
idea here. I think the word "meaningfully" is not helpful here. Just provide 
minimum requirements for a dev to try it out (assuming we agree on audience and 
purpose of the README).
 # Maybe what's most useful here are the minimum db product versions required, 
and which versions we test against.
 # Ha! Nice. Yeah, how about we just axe it, or move it to the wiki if we think 
someone still might get value out of it?
 # Yep, again, please remove or update any outdated links/info.
 # Sure, whatever you think is helpful here. I see elsewhere we say _We 
recommend using the JAR instead of the WAR file deployment, because it's much 
easier._
 # No idea. Sure, axe it.
 # Sounds fine.
 # Agreed, axe it.
 # Sounds good.

> Modernise README
> ----------------
>
>                 Key: FINERACT-2383
>                 URL: https://issues.apache.org/jira/browse/FINERACT-2383
>             Project: Apache Fineract
>          Issue Type: Improvement
>          Components: Docs
>    Affects Versions: 1.12.1
>            Reporter: Felix Van Hove
>            Assignee: Felix Van Hove
>            Priority: Minor
>
> I suggest to improve the README shown on the start page of the Github project.
> [https://github.com/apache/fineract/blob/develop/README.md]
> 1. Modernize "DEVELOPERS" section
> Add a reference to the Fineract channel at Mifos. Don't link to 
> [https://cwiki.apache.org/confluence/display/FINERACT/Fineract+101] , it's 
> obsolete.
> 2. Information regarding physical hardware requirements is missing
> You need 16GB RAM and an 8 core processor to meaningfully install Fineract. 
> This should be stated, as many newcomers stumble upon this (and invest a lot 
> of time in getting it running on too-small hardware and don't understand, why 
> it doesn't work).
> 3. Status of MariaDB vs. PostgreSQL is unclear
> Under the section "REQUIREMENTS" the README states "MariaDB 11.5.2" as a 
> requirement. However it runs well with 12.0.2 too. It also runs with 
> PostgreSQL, anything beginning with version 17.0.
> 4. There is a section "IMPORTANT: If you use MySQL or MariaDB", which is not 
> important
> The section commences "Recently (after release 1.7.0), we introduced improved 
> date time handling..." The whole section has become unimportant, because we 
> have Fineract 1.12.1 now. I suggest to create a new section "DATABASE" 
> instead, move some of the current content of "REQUIREMENTS" into it and put 
> this "IMPORTANT" section at its end, but not pretending it is important, more 
> rather an information for long-time users.
> 5. Dead / useless links
> Examples for dead and useless links: "via environment variables (as with 
> Docker container)", "build.gradle" (at the end), "This is a demo video for 
> Swagger-UI documentation, more information here." (where "here" is a link), 
> "Latest Release on Develop". 
> "View change log" should really point to 
> [https://cwiki.apache.org/confluence/display/FINERACT/Fineract+Releases] or 
> to [https://github.com/apache/fineract/releases]
> 6. Remove obsolete section "INSTRUCTIONS: How to build a WAR file"
> Instead, rename "INSTRUCTIONS: How to build the JAR file" into "INSTRUCTIONS: 
> How to build for production" and add a sentence in the end: "We don't 
> recommend building Fineract as a WAR file, but it remains possible." A 
> section titled "INSTRUCTIONS: How to build for production" would better 
> complement the existing section "INSTRUCTIONS: How to run for local 
> development".
> 7. Section "TOMCAT CONFIGURATION"
> Mentioning FINERACT_SERVER_TOMCAT_MAX_HTTP_FORM_POST_SIZE here, is a bit of a 
> surprise to me, because for development you don't need this configuration. 
> For production you shouldn't use Tomcat. Can anything similar be recommended 
> for a production context? If not, I suggest to remove it without replacement.
> 8. "GOVERNANCE AND POLICIES" is not a good title for the sections below it
> E.g. "LOGGING GUIDELINES" is a subsection. I suggest to rename "GOVERNANCE 
> AND POLICIES" to "GENERAL GUIDELINES".
> 9. "VIDEO DEMONSTRATION" section is too old
> This is just linking to a 9 years old video. I suggest to remove this 
> section. If you really want a demo of Fineract (which is very much based on 
> Mifos web app in the given example), create a new video before linking to it 
> here.
> 10. Remove references to apiLive
> apiLive is an obsolete way to document Fineract (and could be decommissioned 
> altogether). Also, don't say "The Swagger documentation (work in 
> progress...)...", but just refer to the Swagger documentation as the 
> reference now.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to