On Fri, Jun 29, 2018 at 4:38 AM, Mike Blumenkrantz < michael.blumenkra...@gmail.com> wrote:
> I agree that app testers are good, but ideally unit tests should cover all > the codepaths which can be triggered by an app. We can use tools like lcov > to verify that the same codepaths are being taken and ensure that identical > code is being run in tests as in apps. > > Testing in a controlled environment will always be better than random app > testing by users, provided that the coverage of the tests is good enough. > How many tickets have we had which are not able to be reproduced in an app > by a developer after being reported by a user? This is the purpose of good > unit testing: to eliminate that gap in coverage by guaranteeing the same > code is run every time. > > With this said, our unit tests are not currently good enough to provide > this level of coverage, so adding app testing will be useful for the > foreseeable future until we can achieve a significantly better degree of > coverage. > > Targeting the beta release as the point when all compatibility issues are > resolved seems reasonable to me; we have never had clear thresholds for > what determines each release, so perhaps we can use something like: > > Alpha - all "urgent" tickets resolved, excluding regressions > Beta - all compatibility issues (regressions) resolved > > After this point we can reassess the release state. > > If we are going to explicitly include app testing in the release testing > process then I think it's important to have a list of apps which are tested > along with test cases for those apps. I don't personally use any EFL-based > apps in my daily life, so just opening an app and clicking around randomly > will probably not be as effective as a more focused plan. > My point here is, We can firstly ask to the actual app maintainers. Otherwise, we can resign designated testers for each apps. Non-maintained apps + non useful apps, we will ignore them in the end, But at least we can consider apps, get a consensus with app maintainers(app testers) to confirm ready to release efl or should fix it more. I think this is a practical way to improve our efl eco system. > > On Wed, Jun 27, 2018 at 10:08 PM Hermet Park <hermetp...@gmail.com> wrote: > > > Additional explanation for the second, > > > > Unit test, TC, and automation tool is good but not enough. > > We need human testers absolutely. They could test apps, detect errors and > > then report it. > > For the progressive sw, this must be a mandatory, not an optional > process. > > > > For version release(maybe in the alpha step or just before alpha), > > We officially announce about app test and list up candidate apps for the > > test. > > > > Basically each app maintainers(actual app developers) could take cover > > their apps. > > In case of absence of maintainer(but still the app is good to maintain), > we > > can delegate a tester for the app. > > Even if 1 app, 1 tester is good. People who are familiar with the app is > > better. > > > > For the delegated case, testers can try all possible functionalities of > the > > app. If they find any wrong, weird behaviors, > > they can compare the app working on the previous efl version. > > > > If a wrong behavior is only showed on new efl version, they can list up > the > > issue and share with community officially. > > > > If efl developers approve the issue is about compatibilty issue, they > must > > fix it before beta. > > > > > > On Wed, Jun 27, 2018 at 9:18 PM, Mike Blumenkrantz < > > michael.blumenkra...@gmail.com> wrote: > > > > > It seems like you have two main points here: > > > > > > 1) The review process for components should require the approval of > > > "maintainers", or people who are experts in a given area, and not just > > > anyone with commit access. > > > > > > I agree with this idea. While it would certainly be nice if everyone > > could > > > review every patch, not everyone has the same level of expertise in > every > > > part of the codebase, and having someone without enough knowledge of > the > > > code doing review on it can lead to problems. > > > I think the next step for this would be to create a proposal with some > > > initial "maintainers" for given parts of the codebase and set up herald > > > rules to automatically add them as reviewers when patches are submitted > > for > > > their areas. Then we can see which areas need more coverage? > > > > > > > > > 2) Testing is still inadequate, and applications need to work with > > versions > > > of EFL that are about to ship. > > > > > > This is also a good point. There are cases where applications are > broken > > by > > > changes in EFL, and we should avoid this. The problem, however, is that > > > application-based testing will always be a bit random due to > differences > > in > > > user configs and distro setups. > > > We should resolve this by continuing to improve our unit testing as > well > > as > > > working to integrate Exactness into the test process. As coverage of > > these > > > two types of testing increase, the difference between "testing by > running > > > an app" and "testing by running 'make check'" will lessen until > > eventually > > > only 'make check' should be needed. This also requires some work from > app > > > developers: any time their app is broken, they should ensure there is a > > > clear report, and a unit test of some kind should be added to ensure > that > > > the issue does not occur again. > > > > > > On Mon, Jun 25, 2018 at 11:54 PM Hermet Park <hermetp...@gmail.com> > > wrote: > > > > > > > Thankfully, Xavi Artigas fixed. Even though unstable but it's > > compilable > > > on > > > > devel branch now. > > > > > > > > Actually, efl has been bad at compatibility so far. > > > > After 1 year leaving, Enventor has totally collapsed which was stable > > > > enough. > > > > It's not about interface nor compilation but behaviors. > > > > UIs is too fragile now, entry and focus in Enventor showed me the > worst > > > > compatibility among that. > > > > It's too shame. > > > > > > > > Since efl is a very huge system. many committers are not easy to > > > understand > > > > whole bunch of code and history. > > > > > > > > I agree with zmike, bu5hm4n and other people about review process. We > > > need > > > > more strict patch review. > > > > But I'd rather say, it doesn't mean just review but the real review > by > > > > actual maintainers. > > > > Submitting patches without actual maintainer's review shoudln't be > > > > acceptable even if they are committer. > > > > If a non-maintainer reviews code, verifies it, situation won't be > > > > different. > > > > > > > > In my experience, unstable efl has not come from the misunderstanding > > of > > > > programming language, eye-catching compatibility breakage, crash and > > > simple > > > > logic change inside the function. > > > > Sometimes we do mistake but it's not too critical. We can easily find > > > them > > > > and fix them soon by compiler, code analizyer, test apps and > > developers. > > > > > > > > What's on the stake? > > > > > > > > Unstable efl has coming from the misunderstanding of code history, > > whole > > > > logic sequence in real complex usage and api concept changes. > > > > > > > > Obviously, we need official designated maintainers in efl, at least > > those > > > > maintaining parts should not be broken any more. > > > > > > > > Plus, as we know, UI is not a single functional stuff. It's > applicable. > > > > unit test or single function test is not enough. > > > > Even we human cannot imagine or expect how our changes will bring > > broken > > > > behaviors from this complex world. > > > > > > > > few but still, we have those efl apps and active app maintainers- > rage, > > > > terminology, eruler, ephoto and enventor etc > > > > Actually they are not enough number of unit but unless we try to keep > > > them > > > > alive, well, who wanna untrustworthy library and write apps using it? > > > > > > > > I wish efl developers should not satisfy with just unit test / test > > apps > > > > such as elementary_test. > > > > Before a new version release, additionally, we should get approval by > > > more > > > > practical apps whether they have any compatibility issues or not. > > > > > > > > > > > > On Tue, Jun 26, 2018 at 11:11 AM, Simon Lees <sfl...@suse.de> wrote: > > > > > > > > > > > > > > > > > > > On 26/06/18 04:36, Mike Blumenkrantz wrote: > > > > > > Hi, > > > > > > > > > > > > Do not attempt to use Eflete. > > > > > > > > > > > > I was attempting to examine a related issue from phab today on my > > > test > > > > > > machine and Eflete somehow managed to delete nearly EVERYTHING > from > > > my > > > > > home > > > > > > directory. All my .directories, all my source trees, everything > > > > deleted. > > > > > > > > > > > > Fortunately, this was only a testing machine and nothing other > than > > > > some > > > > > > local configs were lost. > > > > > > > > > > > > DO NOT USE EFLETE. > > > > > > > > > > > > > > > > > > Regards, > > > > > > Mike > > > > > > > > > > Last time I tried to use it, it wouldn't build against the current > > > > > stable efl release so I gave up, which is a shame because when it > was > > > > > working well it was a really useful tool. > > > > > > > > > > -- > > > > > > > > > > Simon Lees (Simotek) http://simotek.net > > > > > > > > > > Emergency Update Team keybase.io/simotek > > > > > SUSE Linux Adelaide Australia, UTC+10:30 > > > > > GPG Fingerprint: 5B87 DB9D 88DC F606 E489 CEC5 0922 C246 02F0 014B > > > > > > > > > > > > > > > ------------------------------------------------------------ > > > > > ------------------ > > > > > Check out the vibrant tech community on one of the world's most > > > > > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > > > > > _______________________________________________ > > > > > enlightenment-devel mailing list > > > > > enlightenment-devel@lists.sourceforge.net > > > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > > > > > > > > > > > > > > > > > > > > -- > > > > Regards, Hermet > > > > > > > > ------------------------------------------------------------ > > > ------------------ > > > > Check out the vibrant tech community on one of the world's most > > > > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > > > > _______________________________________________ > > > > enlightenment-devel mailing list > > > > enlightenment-devel@lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > > > > > ------------------------------------------------------------ > > > ------------------ > > > Check out the vibrant tech community on one of the world's most > > > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > > > _______________________________________________ > > > enlightenment-devel mailing list > > > enlightenment-devel@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > > > > > > > > > -- > > Regards, Hermet > > > > ------------------------------------------------------------ > ------------------ > > Check out the vibrant tech community on one of the world's most > > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > > _______________________________________________ > > enlightenment-devel mailing list > > enlightenment-devel@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > ------------------------------------------------------------ > ------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > -- Regards, Hermet ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel