GET https://kbin.spritesserver.nl/index.php/u/@aard@kyu.de/active/2023-12-12::2023-12-12

Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
0.79 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.04 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1576
  +user: Proxies\__CG__\App\Entity\User {#2457 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
  +image: Proxies\__CG__\App\Entity\Image {#2020 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2080 …}
  +slug: "Google-loses-antitrust-case-vs-Epic-Games-Jury-rules-Google-Play"
  +title: "Google\u{A0}loses antitrust case vs Epic Games. Jury rules Google Play store constitutes an illegal monopoly"
  +url: "https://www.theverge.com/23994174/epic-google-trial-jury-verdict-monopoly-google-play"
  +body: null
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 27
  +favouriteCount: 162
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702493085 {#2371
    date: 2023-12-13 19:44:45.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2063 …}
  +votes: Doctrine\ORM\PersistentCollection {#2077 …}
  +reports: Doctrine\ORM\PersistentCollection {#2096 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2332 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2348 …}
  +badges: Doctrine\ORM\PersistentCollection {#2325 …}
  +children: [
    2 => App\Entity\EntryComment {#1641
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
      +body: """
        Problem is that it not really is “just a store”. By using the google store you get access to the google play APIs, which are upgraded separately from the device OS - which is sensible from a security perspective, but they also were created by google specifically for regaining control over what goes on on Android devices.\n
        \n
        A lot of applications are needlessly tied to play APIs - either because that way is a bit easier, or just because google is good at marketing them, and the developer didn’t think twice about it. Some relatively basic APIs are part of google play - for example maps, which needlessly is tied to google maps. Unlike Android itself the play APIs are not opensource.\n
        \n
        Yandex tried about a decade ago to re-implement the play APIs to keep such applications working without the play store, by utilizing other services providing the same functionality, and tried to get other companies to join them. I’ve visited the Yandex office in Saint Petersburg a few times to discuss that back then (just checked, most of that seems to have been 2014 - that year Yandex was sponsoring my Russian visa). The effort failed for various reasons, unfortunately - the big one being that doing this required reverse engineering API changes on every play update google was pushing to stay compatible. There’s the microG project around now, but it seems to be less ambitious than what Yandex was trying to do back then.\n
        \n
        My point is, as long as at least the API for play services isn’t maintained in a way that allows full open source reimplementations - or better, google releases parts as open source where we can plug different backends in - “use a different store” is not really a possible solution for many.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1702387446 {#1696
        date: 2023-12-12 14:24:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GrappleHat@lemmy.ml"
        "@mahony@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1593 …}
      +nested: Doctrine\ORM\PersistentCollection {#1590 …}
      +votes: Doctrine\ORM\PersistentCollection {#1553 …}
      +reports: Doctrine\ORM\PersistentCollection {#1662 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1564 …}
      -id: 218166
      -bodyTs: "'2014':186 'access':18 'ago':126 'allow':267 'also':41 'ambiti':237 'android':55,113 'api':23,66,96,117,133,212,256 'applic':60,137 'around':229 'back':175,245 'backend':285 'basic':95 'better':273 'big':203 'bit':73 'chang':213 'check':178 'compani':156 'compat':223 'control':49 'creat':43 'decad':125 'develop':86 'devic':30,56 'didn':87 'differ':284,289 'discuss':173 'easier':74 'effort':196 'either':67 'engin':211 'everi':215 'exampl':103 'fail':197 'full':268 'function':150 'get':17,154 'goe':52 'good':80 'googl':14,21,45,78,100,110,218,274 'implement':130 'isn':260 'join':158 'keep':135 'least':254 'less':236 'long':251 'lot':58 'maintain':262 'mani':298 'map':104,111 'market':82 'microg':227 'needless':62,106 'offic':165 'one':204 'open':269,278 'opensourc':120 'os':31 'part':98,276 'perspect':38 'petersburg':168 'play':22,65,101,116,132,141,216,258 'plug':283 'point':248 'possibl':295 'problem':1 'project':228 'provid':147 'push':220 're':129 're-impl':128 'realli':6,293 'reason':200 'regain':48 'reimplement':271 'relat':94 'releas':275 'requir':209 'revers':210 'russian':193 'saint':167 'secur':37 'seem':182,233 'sensibl':34 'separ':27 'servic':146,259 'solut':296 'sourc':270,279 'specif':46 'sponsor':191 'stay':222 'store':10,15,142,290 'think':89 'tie':63,108 'time':171 'tri':122,152,242 'twice':90 'unfortun':201 'unlik':112 'updat':217 'upgrad':26 'use':12,287 'util':144 'various':199 've':161 'visa':194 'visit':162 'way':70,265 'without':139 'work':138 'yandex':121,164,189,240 'year':188"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kyu.de/comment/2671592"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702387446 {#1606
        date: 2023-12-12 14:24:06.0 +01:00
      }
      +"title": 218166
    }
    1 => App\Entity\EntryComment {#1596
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
      +body: "At least in the EU Apple app store is considered a monopoly, and Apple is expected to allow third party stores during next year."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 25
      +score: 0
      +lastActive: DateTime @1702387691 {#1568
        date: 2023-12-12 14:28:11.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GrappleHat@lemmy.ml"
        "@bionicjoey@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1555 …}
      +nested: Doctrine\ORM\PersistentCollection {#1619 …}
      +votes: Doctrine\ORM\PersistentCollection {#1701 …}
      +reports: Doctrine\ORM\PersistentCollection {#1687 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
      -id: 218176
      -bodyTs: "'allow':18 'app':7 'appl':6,14 'consid':10 'eu':5 'expect':16 'least':2 'monopoli':12 'next':23 'parti':20 'store':8,21 'third':19 'year':24"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kyu.de/comment/2671648"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702387691 {#1604
        date: 2023-12-12 14:28:11.0 +01:00
      }
      +"title": 218176
    }
    0 => App\Entity\EntryComment {#1711
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
      +body: "Yeah, things are getting to the point where just having a mobile device running Linux and using Waydroid for some useful Android applications is less painful than trying to make Android work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1702387999 {#1795
        date: 2023-12-12 14:33:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GrappleHat@lemmy.ml"
        "@mahony@lemmy.world"
        "@aard@kyu.de"
        "@Ferk@kbin.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1611 …}
      +nested: Doctrine\ORM\PersistentCollection {#1630 …}
      +votes: Doctrine\ORM\PersistentCollection {#1628 …}
      +reports: Doctrine\ORM\PersistentCollection {#1599 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
      -id: 218184
      -bodyTs: "'android':22,31 'applic':23 'devic':13 'get':4 'less':25 'linux':15 'make':30 'mobil':12 'pain':26 'point':7 'run':14 'thing':2 'tri':28 'use':17,21 'waydroid':18 'work':32 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kyu.de/comment/2671735"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702387999 {#1705
        date: 2023-12-12 14:33:19.0 +01:00
      }
      +"title": 218184
    }
  ]
  -id: 21798
  -titleTs: "'antitrust':3 'case':4 'constitut':13 'epic':6 'game':7 'googl':1,10 'illeg':15 'juri':8 'lose':2 'monopoli':16 'play':11 'rule':9 'store':12 'vs':5"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702470580
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/9215990"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702384180 {#1640
    date: 2023-12-12 13:29:40.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1576
  +user: Proxies\__CG__\App\Entity\User {#2457 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
  +image: Proxies\__CG__\App\Entity\Image {#2020 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2080 …}
  +slug: "Google-loses-antitrust-case-vs-Epic-Games-Jury-rules-Google-Play"
  +title: "Google\u{A0}loses antitrust case vs Epic Games. Jury rules Google Play store constitutes an illegal monopoly"
  +url: "https://www.theverge.com/23994174/epic-google-trial-jury-verdict-monopoly-google-play"
  +body: null
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 27
  +favouriteCount: 162
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702493085 {#2371
    date: 2023-12-13 19:44:45.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2063 …}
  +votes: Doctrine\ORM\PersistentCollection {#2077 …}
  +reports: Doctrine\ORM\PersistentCollection {#2096 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2332 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2348 …}
  +badges: Doctrine\ORM\PersistentCollection {#2325 …}
  +children: [
    2 => App\Entity\EntryComment {#1641
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
      +body: """
        Problem is that it not really is “just a store”. By using the google store you get access to the google play APIs, which are upgraded separately from the device OS - which is sensible from a security perspective, but they also were created by google specifically for regaining control over what goes on on Android devices.\n
        \n
        A lot of applications are needlessly tied to play APIs - either because that way is a bit easier, or just because google is good at marketing them, and the developer didn’t think twice about it. Some relatively basic APIs are part of google play - for example maps, which needlessly is tied to google maps. Unlike Android itself the play APIs are not opensource.\n
        \n
        Yandex tried about a decade ago to re-implement the play APIs to keep such applications working without the play store, by utilizing other services providing the same functionality, and tried to get other companies to join them. I’ve visited the Yandex office in Saint Petersburg a few times to discuss that back then (just checked, most of that seems to have been 2014 - that year Yandex was sponsoring my Russian visa). The effort failed for various reasons, unfortunately - the big one being that doing this required reverse engineering API changes on every play update google was pushing to stay compatible. There’s the microG project around now, but it seems to be less ambitious than what Yandex was trying to do back then.\n
        \n
        My point is, as long as at least the API for play services isn’t maintained in a way that allows full open source reimplementations - or better, google releases parts as open source where we can plug different backends in - “use a different store” is not really a possible solution for many.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1702387446 {#1696
        date: 2023-12-12 14:24:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GrappleHat@lemmy.ml"
        "@mahony@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1593 …}
      +nested: Doctrine\ORM\PersistentCollection {#1590 …}
      +votes: Doctrine\ORM\PersistentCollection {#1553 …}
      +reports: Doctrine\ORM\PersistentCollection {#1662 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1564 …}
      -id: 218166
      -bodyTs: "'2014':186 'access':18 'ago':126 'allow':267 'also':41 'ambiti':237 'android':55,113 'api':23,66,96,117,133,212,256 'applic':60,137 'around':229 'back':175,245 'backend':285 'basic':95 'better':273 'big':203 'bit':73 'chang':213 'check':178 'compani':156 'compat':223 'control':49 'creat':43 'decad':125 'develop':86 'devic':30,56 'didn':87 'differ':284,289 'discuss':173 'easier':74 'effort':196 'either':67 'engin':211 'everi':215 'exampl':103 'fail':197 'full':268 'function':150 'get':17,154 'goe':52 'good':80 'googl':14,21,45,78,100,110,218,274 'implement':130 'isn':260 'join':158 'keep':135 'least':254 'less':236 'long':251 'lot':58 'maintain':262 'mani':298 'map':104,111 'market':82 'microg':227 'needless':62,106 'offic':165 'one':204 'open':269,278 'opensourc':120 'os':31 'part':98,276 'perspect':38 'petersburg':168 'play':22,65,101,116,132,141,216,258 'plug':283 'point':248 'possibl':295 'problem':1 'project':228 'provid':147 'push':220 're':129 're-impl':128 'realli':6,293 'reason':200 'regain':48 'reimplement':271 'relat':94 'releas':275 'requir':209 'revers':210 'russian':193 'saint':167 'secur':37 'seem':182,233 'sensibl':34 'separ':27 'servic':146,259 'solut':296 'sourc':270,279 'specif':46 'sponsor':191 'stay':222 'store':10,15,142,290 'think':89 'tie':63,108 'time':171 'tri':122,152,242 'twice':90 'unfortun':201 'unlik':112 'updat':217 'upgrad':26 'use':12,287 'util':144 'various':199 've':161 'visa':194 'visit':162 'way':70,265 'without':139 'work':138 'yandex':121,164,189,240 'year':188"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kyu.de/comment/2671592"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702387446 {#1606
        date: 2023-12-12 14:24:06.0 +01:00
      }
      +"title": 218166
    }
    1 => App\Entity\EntryComment {#1596
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
      +body: "At least in the EU Apple app store is considered a monopoly, and Apple is expected to allow third party stores during next year."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 25
      +score: 0
      +lastActive: DateTime @1702387691 {#1568
        date: 2023-12-12 14:28:11.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GrappleHat@lemmy.ml"
        "@bionicjoey@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1555 …}
      +nested: Doctrine\ORM\PersistentCollection {#1619 …}
      +votes: Doctrine\ORM\PersistentCollection {#1701 …}
      +reports: Doctrine\ORM\PersistentCollection {#1687 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
      -id: 218176
      -bodyTs: "'allow':18 'app':7 'appl':6,14 'consid':10 'eu':5 'expect':16 'least':2 'monopoli':12 'next':23 'parti':20 'store':8,21 'third':19 'year':24"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kyu.de/comment/2671648"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702387691 {#1604
        date: 2023-12-12 14:28:11.0 +01:00
      }
      +"title": 218176
    }
    0 => App\Entity\EntryComment {#1711
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
      +body: "Yeah, things are getting to the point where just having a mobile device running Linux and using Waydroid for some useful Android applications is less painful than trying to make Android work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1702387999 {#1795
        date: 2023-12-12 14:33:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GrappleHat@lemmy.ml"
        "@mahony@lemmy.world"
        "@aard@kyu.de"
        "@Ferk@kbin.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1611 …}
      +nested: Doctrine\ORM\PersistentCollection {#1630 …}
      +votes: Doctrine\ORM\PersistentCollection {#1628 …}
      +reports: Doctrine\ORM\PersistentCollection {#1599 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
      -id: 218184
      -bodyTs: "'android':22,31 'applic':23 'devic':13 'get':4 'less':25 'linux':15 'make':30 'mobil':12 'pain':26 'point':7 'run':14 'thing':2 'tri':28 'use':17,21 'waydroid':18 'work':32 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kyu.de/comment/2671735"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702387999 {#1705
        date: 2023-12-12 14:33:19.0 +01:00
      }
      +"title": 218184
    }
  ]
  -id: 21798
  -titleTs: "'antitrust':3 'case':4 'constitut':13 'epic':6 'game':7 'googl':1,10 'illeg':15 'juri':8 'lose':2 'monopoli':16 'play':11 'rule':9 'store':12 'vs':5"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702470580
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/9215990"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702384180 {#1640
    date: 2023-12-12 13:29:40.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1576
  +user: Proxies\__CG__\App\Entity\User {#2457 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
  +image: Proxies\__CG__\App\Entity\Image {#2020 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2080 …}
  +slug: "Google-loses-antitrust-case-vs-Epic-Games-Jury-rules-Google-Play"
  +title: "Google\u{A0}loses antitrust case vs Epic Games. Jury rules Google Play store constitutes an illegal monopoly"
  +url: "https://www.theverge.com/23994174/epic-google-trial-jury-verdict-monopoly-google-play"
  +body: null
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 27
  +favouriteCount: 162
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702493085 {#2371
    date: 2023-12-13 19:44:45.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2063 …}
  +votes: Doctrine\ORM\PersistentCollection {#2077 …}
  +reports: Doctrine\ORM\PersistentCollection {#2096 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2332 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2348 …}
  +badges: Doctrine\ORM\PersistentCollection {#2325 …}
  +children: [
    2 => App\Entity\EntryComment {#1641
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
      +body: """
        Problem is that it not really is “just a store”. By using the google store you get access to the google play APIs, which are upgraded separately from the device OS - which is sensible from a security perspective, but they also were created by google specifically for regaining control over what goes on on Android devices.\n
        \n
        A lot of applications are needlessly tied to play APIs - either because that way is a bit easier, or just because google is good at marketing them, and the developer didn’t think twice about it. Some relatively basic APIs are part of google play - for example maps, which needlessly is tied to google maps. Unlike Android itself the play APIs are not opensource.\n
        \n
        Yandex tried about a decade ago to re-implement the play APIs to keep such applications working without the play store, by utilizing other services providing the same functionality, and tried to get other companies to join them. I’ve visited the Yandex office in Saint Petersburg a few times to discuss that back then (just checked, most of that seems to have been 2014 - that year Yandex was sponsoring my Russian visa). The effort failed for various reasons, unfortunately - the big one being that doing this required reverse engineering API changes on every play update google was pushing to stay compatible. There’s the microG project around now, but it seems to be less ambitious than what Yandex was trying to do back then.\n
        \n
        My point is, as long as at least the API for play services isn’t maintained in a way that allows full open source reimplementations - or better, google releases parts as open source where we can plug different backends in - “use a different store” is not really a possible solution for many.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1702387446 {#1696
        date: 2023-12-12 14:24:06.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GrappleHat@lemmy.ml"
        "@mahony@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1593 …}
      +nested: Doctrine\ORM\PersistentCollection {#1590 …}
      +votes: Doctrine\ORM\PersistentCollection {#1553 …}
      +reports: Doctrine\ORM\PersistentCollection {#1662 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1564 …}
      -id: 218166
      -bodyTs: "'2014':186 'access':18 'ago':126 'allow':267 'also':41 'ambiti':237 'android':55,113 'api':23,66,96,117,133,212,256 'applic':60,137 'around':229 'back':175,245 'backend':285 'basic':95 'better':273 'big':203 'bit':73 'chang':213 'check':178 'compani':156 'compat':223 'control':49 'creat':43 'decad':125 'develop':86 'devic':30,56 'didn':87 'differ':284,289 'discuss':173 'easier':74 'effort':196 'either':67 'engin':211 'everi':215 'exampl':103 'fail':197 'full':268 'function':150 'get':17,154 'goe':52 'good':80 'googl':14,21,45,78,100,110,218,274 'implement':130 'isn':260 'join':158 'keep':135 'least':254 'less':236 'long':251 'lot':58 'maintain':262 'mani':298 'map':104,111 'market':82 'microg':227 'needless':62,106 'offic':165 'one':204 'open':269,278 'opensourc':120 'os':31 'part':98,276 'perspect':38 'petersburg':168 'play':22,65,101,116,132,141,216,258 'plug':283 'point':248 'possibl':295 'problem':1 'project':228 'provid':147 'push':220 're':129 're-impl':128 'realli':6,293 'reason':200 'regain':48 'reimplement':271 'relat':94 'releas':275 'requir':209 'revers':210 'russian':193 'saint':167 'secur':37 'seem':182,233 'sensibl':34 'separ':27 'servic':146,259 'solut':296 'sourc':270,279 'specif':46 'sponsor':191 'stay':222 'store':10,15,142,290 'think':89 'tie':63,108 'time':171 'tri':122,152,242 'twice':90 'unfortun':201 'unlik':112 'updat':217 'upgrad':26 'use':12,287 'util':144 'various':199 've':161 'visa':194 'visit':162 'way':70,265 'without':139 'work':138 'yandex':121,164,189,240 'year':188"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kyu.de/comment/2671592"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702387446 {#1606
        date: 2023-12-12 14:24:06.0 +01:00
      }
      +"title": 218166
    }
    1 => App\Entity\EntryComment {#1596
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
      +body: "At least in the EU Apple app store is considered a monopoly, and Apple is expected to allow third party stores during next year."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 25
      +score: 0
      +lastActive: DateTime @1702387691 {#1568
        date: 2023-12-12 14:28:11.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GrappleHat@lemmy.ml"
        "@bionicjoey@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1555 …}
      +nested: Doctrine\ORM\PersistentCollection {#1619 …}
      +votes: Doctrine\ORM\PersistentCollection {#1701 …}
      +reports: Doctrine\ORM\PersistentCollection {#1687 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
      -id: 218176
      -bodyTs: "'allow':18 'app':7 'appl':6,14 'consid':10 'eu':5 'expect':16 'least':2 'monopoli':12 'next':23 'parti':20 'store':8,21 'third':19 'year':24"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kyu.de/comment/2671648"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702387691 {#1604
        date: 2023-12-12 14:28:11.0 +01:00
      }
      +"title": 218176
    }
    0 => App\Entity\EntryComment {#1711
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
      +body: "Yeah, things are getting to the point where just having a mobile device running Linux and using Waydroid for some useful Android applications is less painful than trying to make Android work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1702387999 {#1795
        date: 2023-12-12 14:33:19.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@GrappleHat@lemmy.ml"
        "@mahony@lemmy.world"
        "@aard@kyu.de"
        "@Ferk@kbin.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1611 …}
      +nested: Doctrine\ORM\PersistentCollection {#1630 …}
      +votes: Doctrine\ORM\PersistentCollection {#1628 …}
      +reports: Doctrine\ORM\PersistentCollection {#1599 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
      -id: 218184
      -bodyTs: "'android':22,31 'applic':23 'devic':13 'get':4 'less':25 'linux':15 'make':30 'mobil':12 'pain':26 'point':7 'run':14 'thing':2 'tri':28 'use':17,21 'waydroid':18 'work':32 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kyu.de/comment/2671735"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702387999 {#1705
        date: 2023-12-12 14:33:19.0 +01:00
      }
      +"title": 218184
    }
  ]
  -id: 21798
  -titleTs: "'antitrust':3 'case':4 'constitut':13 'epic':6 'game':7 'googl':1,10 'illeg':15 'juri':8 'lose':2 'monopoli':16 'play':11 'rule':9 'store':12 'vs':5"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702470580
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/9215990"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702384180 {#1640
    date: 2023-12-12 13:29:40.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
6 DENIED moderate
App\Entity\EntryComment {#1641
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1576
    +user: Proxies\__CG__\App\Entity\User {#2457 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
    +image: Proxies\__CG__\App\Entity\Image {#2020 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2080 …}
    +slug: "Google-loses-antitrust-case-vs-Epic-Games-Jury-rules-Google-Play"
    +title: "Google\u{A0}loses antitrust case vs Epic Games. Jury rules Google Play store constitutes an illegal monopoly"
    +url: "https://www.theverge.com/23994174/epic-google-trial-jury-verdict-monopoly-google-play"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 27
    +favouriteCount: 162
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702493085 {#2371
      date: 2023-12-13 19:44:45.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2063 …}
    +votes: Doctrine\ORM\PersistentCollection {#2077 …}
    +reports: Doctrine\ORM\PersistentCollection {#2096 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2332 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2348 …}
    +badges: Doctrine\ORM\PersistentCollection {#2325 …}
    +children: [
      2 => App\Entity\EntryComment {#1641}
      1 => App\Entity\EntryComment {#1596
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
        +body: "At least in the EU Apple app store is considered a monopoly, and Apple is expected to allow third party stores during next year."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 25
        +score: 0
        +lastActive: DateTime @1702387691 {#1568
          date: 2023-12-12 14:28:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@bionicjoey@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1555 …}
        +nested: Doctrine\ORM\PersistentCollection {#1619 …}
        +votes: Doctrine\ORM\PersistentCollection {#1701 …}
        +reports: Doctrine\ORM\PersistentCollection {#1687 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
        -id: 218176
        -bodyTs: "'allow':18 'app':7 'appl':6,14 'consid':10 'eu':5 'expect':16 'least':2 'monopoli':12 'next':23 'parti':20 'store':8,21 'third':19 'year':24"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671648"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387691 {#1604
          date: 2023-12-12 14:28:11.0 +01:00
        }
        +"title": 218176
      }
      0 => App\Entity\EntryComment {#1711
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +body: "Yeah, things are getting to the point where just having a mobile device running Linux and using Waydroid for some useful Android applications is less painful than trying to make Android work."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1702387999 {#1795
          date: 2023-12-12 14:33:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@mahony@lemmy.world"
          "@aard@kyu.de"
          "@Ferk@kbin.social"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1611 …}
        +nested: Doctrine\ORM\PersistentCollection {#1630 …}
        +votes: Doctrine\ORM\PersistentCollection {#1628 …}
        +reports: Doctrine\ORM\PersistentCollection {#1599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
        -id: 218184
        -bodyTs: "'android':22,31 'applic':23 'devic':13 'get':4 'less':25 'linux':15 'make':30 'mobil':12 'pain':26 'point':7 'run':14 'thing':2 'tri':28 'use':17,21 'waydroid':18 'work':32 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671735"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387999 {#1705
          date: 2023-12-12 14:33:19.0 +01:00
        }
        +"title": 218184
      }
    ]
    -id: 21798
    -titleTs: "'antitrust':3 'case':4 'constitut':13 'epic':6 'game':7 'googl':1,10 'illeg':15 'juri':8 'lose':2 'monopoli':16 'play':11 'rule':9 'store':12 'vs':5"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702470580
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9215990"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702384180 {#1640
      date: 2023-12-12 13:29:40.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
  +body: """
    Problem is that it not really is “just a store”. By using the google store you get access to the google play APIs, which are upgraded separately from the device OS - which is sensible from a security perspective, but they also were created by google specifically for regaining control over what goes on on Android devices.\n
    \n
    A lot of applications are needlessly tied to play APIs - either because that way is a bit easier, or just because google is good at marketing them, and the developer didn’t think twice about it. Some relatively basic APIs are part of google play - for example maps, which needlessly is tied to google maps. Unlike Android itself the play APIs are not opensource.\n
    \n
    Yandex tried about a decade ago to re-implement the play APIs to keep such applications working without the play store, by utilizing other services providing the same functionality, and tried to get other companies to join them. I’ve visited the Yandex office in Saint Petersburg a few times to discuss that back then (just checked, most of that seems to have been 2014 - that year Yandex was sponsoring my Russian visa). The effort failed for various reasons, unfortunately - the big one being that doing this required reverse engineering API changes on every play update google was pushing to stay compatible. There’s the microG project around now, but it seems to be less ambitious than what Yandex was trying to do back then.\n
    \n
    My point is, as long as at least the API for play services isn’t maintained in a way that allows full open source reimplementations - or better, google releases parts as open source where we can plug different backends in - “use a different store” is not really a possible solution for many.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1702387446 {#1696
    date: 2023-12-12 14:24:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@GrappleHat@lemmy.ml"
    "@mahony@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1593 …}
  +nested: Doctrine\ORM\PersistentCollection {#1590 …}
  +votes: Doctrine\ORM\PersistentCollection {#1553 …}
  +reports: Doctrine\ORM\PersistentCollection {#1662 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1564 …}
  -id: 218166
  -bodyTs: "'2014':186 'access':18 'ago':126 'allow':267 'also':41 'ambiti':237 'android':55,113 'api':23,66,96,117,133,212,256 'applic':60,137 'around':229 'back':175,245 'backend':285 'basic':95 'better':273 'big':203 'bit':73 'chang':213 'check':178 'compani':156 'compat':223 'control':49 'creat':43 'decad':125 'develop':86 'devic':30,56 'didn':87 'differ':284,289 'discuss':173 'easier':74 'effort':196 'either':67 'engin':211 'everi':215 'exampl':103 'fail':197 'full':268 'function':150 'get':17,154 'goe':52 'good':80 'googl':14,21,45,78,100,110,218,274 'implement':130 'isn':260 'join':158 'keep':135 'least':254 'less':236 'long':251 'lot':58 'maintain':262 'mani':298 'map':104,111 'market':82 'microg':227 'needless':62,106 'offic':165 'one':204 'open':269,278 'opensourc':120 'os':31 'part':98,276 'perspect':38 'petersburg':168 'play':22,65,101,116,132,141,216,258 'plug':283 'point':248 'possibl':295 'problem':1 'project':228 'provid':147 'push':220 're':129 're-impl':128 'realli':6,293 'reason':200 'regain':48 'reimplement':271 'relat':94 'releas':275 'requir':209 'revers':210 'russian':193 'saint':167 'secur':37 'seem':182,233 'sensibl':34 'separ':27 'servic':146,259 'solut':296 'sourc':270,279 'specif':46 'sponsor':191 'stay':222 'store':10,15,142,290 'think':89 'tie':63,108 'time':171 'tri':122,152,242 'twice':90 'unfortun':201 'unlik':112 'updat':217 'upgrad':26 'use':12,287 'util':144 'various':199 've':161 'visa':194 'visit':162 'way':70,265 'without':139 'work':138 'yandex':121,164,189,240 'year':188"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kyu.de/comment/2671592"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702387446 {#1606
    date: 2023-12-12 14:24:06.0 +01:00
  }
  +"title": 218166
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
7 DENIED edit
App\Entity\EntryComment {#1641
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1576
    +user: Proxies\__CG__\App\Entity\User {#2457 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
    +image: Proxies\__CG__\App\Entity\Image {#2020 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2080 …}
    +slug: "Google-loses-antitrust-case-vs-Epic-Games-Jury-rules-Google-Play"
    +title: "Google\u{A0}loses antitrust case vs Epic Games. Jury rules Google Play store constitutes an illegal monopoly"
    +url: "https://www.theverge.com/23994174/epic-google-trial-jury-verdict-monopoly-google-play"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 27
    +favouriteCount: 162
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702493085 {#2371
      date: 2023-12-13 19:44:45.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2063 …}
    +votes: Doctrine\ORM\PersistentCollection {#2077 …}
    +reports: Doctrine\ORM\PersistentCollection {#2096 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2332 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2348 …}
    +badges: Doctrine\ORM\PersistentCollection {#2325 …}
    +children: [
      2 => App\Entity\EntryComment {#1641}
      1 => App\Entity\EntryComment {#1596
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
        +body: "At least in the EU Apple app store is considered a monopoly, and Apple is expected to allow third party stores during next year."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 25
        +score: 0
        +lastActive: DateTime @1702387691 {#1568
          date: 2023-12-12 14:28:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@bionicjoey@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1555 …}
        +nested: Doctrine\ORM\PersistentCollection {#1619 …}
        +votes: Doctrine\ORM\PersistentCollection {#1701 …}
        +reports: Doctrine\ORM\PersistentCollection {#1687 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
        -id: 218176
        -bodyTs: "'allow':18 'app':7 'appl':6,14 'consid':10 'eu':5 'expect':16 'least':2 'monopoli':12 'next':23 'parti':20 'store':8,21 'third':19 'year':24"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671648"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387691 {#1604
          date: 2023-12-12 14:28:11.0 +01:00
        }
        +"title": 218176
      }
      0 => App\Entity\EntryComment {#1711
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +body: "Yeah, things are getting to the point where just having a mobile device running Linux and using Waydroid for some useful Android applications is less painful than trying to make Android work."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1702387999 {#1795
          date: 2023-12-12 14:33:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@mahony@lemmy.world"
          "@aard@kyu.de"
          "@Ferk@kbin.social"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1611 …}
        +nested: Doctrine\ORM\PersistentCollection {#1630 …}
        +votes: Doctrine\ORM\PersistentCollection {#1628 …}
        +reports: Doctrine\ORM\PersistentCollection {#1599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
        -id: 218184
        -bodyTs: "'android':22,31 'applic':23 'devic':13 'get':4 'less':25 'linux':15 'make':30 'mobil':12 'pain':26 'point':7 'run':14 'thing':2 'tri':28 'use':17,21 'waydroid':18 'work':32 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671735"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387999 {#1705
          date: 2023-12-12 14:33:19.0 +01:00
        }
        +"title": 218184
      }
    ]
    -id: 21798
    -titleTs: "'antitrust':3 'case':4 'constitut':13 'epic':6 'game':7 'googl':1,10 'illeg':15 'juri':8 'lose':2 'monopoli':16 'play':11 'rule':9 'store':12 'vs':5"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702470580
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9215990"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702384180 {#1640
      date: 2023-12-12 13:29:40.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
  +body: """
    Problem is that it not really is “just a store”. By using the google store you get access to the google play APIs, which are upgraded separately from the device OS - which is sensible from a security perspective, but they also were created by google specifically for regaining control over what goes on on Android devices.\n
    \n
    A lot of applications are needlessly tied to play APIs - either because that way is a bit easier, or just because google is good at marketing them, and the developer didn’t think twice about it. Some relatively basic APIs are part of google play - for example maps, which needlessly is tied to google maps. Unlike Android itself the play APIs are not opensource.\n
    \n
    Yandex tried about a decade ago to re-implement the play APIs to keep such applications working without the play store, by utilizing other services providing the same functionality, and tried to get other companies to join them. I’ve visited the Yandex office in Saint Petersburg a few times to discuss that back then (just checked, most of that seems to have been 2014 - that year Yandex was sponsoring my Russian visa). The effort failed for various reasons, unfortunately - the big one being that doing this required reverse engineering API changes on every play update google was pushing to stay compatible. There’s the microG project around now, but it seems to be less ambitious than what Yandex was trying to do back then.\n
    \n
    My point is, as long as at least the API for play services isn’t maintained in a way that allows full open source reimplementations - or better, google releases parts as open source where we can plug different backends in - “use a different store” is not really a possible solution for many.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1702387446 {#1696
    date: 2023-12-12 14:24:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@GrappleHat@lemmy.ml"
    "@mahony@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1593 …}
  +nested: Doctrine\ORM\PersistentCollection {#1590 …}
  +votes: Doctrine\ORM\PersistentCollection {#1553 …}
  +reports: Doctrine\ORM\PersistentCollection {#1662 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1564 …}
  -id: 218166
  -bodyTs: "'2014':186 'access':18 'ago':126 'allow':267 'also':41 'ambiti':237 'android':55,113 'api':23,66,96,117,133,212,256 'applic':60,137 'around':229 'back':175,245 'backend':285 'basic':95 'better':273 'big':203 'bit':73 'chang':213 'check':178 'compani':156 'compat':223 'control':49 'creat':43 'decad':125 'develop':86 'devic':30,56 'didn':87 'differ':284,289 'discuss':173 'easier':74 'effort':196 'either':67 'engin':211 'everi':215 'exampl':103 'fail':197 'full':268 'function':150 'get':17,154 'goe':52 'good':80 'googl':14,21,45,78,100,110,218,274 'implement':130 'isn':260 'join':158 'keep':135 'least':254 'less':236 'long':251 'lot':58 'maintain':262 'mani':298 'map':104,111 'market':82 'microg':227 'needless':62,106 'offic':165 'one':204 'open':269,278 'opensourc':120 'os':31 'part':98,276 'perspect':38 'petersburg':168 'play':22,65,101,116,132,141,216,258 'plug':283 'point':248 'possibl':295 'problem':1 'project':228 'provid':147 'push':220 're':129 're-impl':128 'realli':6,293 'reason':200 'regain':48 'reimplement':271 'relat':94 'releas':275 'requir':209 'revers':210 'russian':193 'saint':167 'secur':37 'seem':182,233 'sensibl':34 'separ':27 'servic':146,259 'solut':296 'sourc':270,279 'specif':46 'sponsor':191 'stay':222 'store':10,15,142,290 'think':89 'tie':63,108 'time':171 'tri':122,152,242 'twice':90 'unfortun':201 'unlik':112 'updat':217 'upgrad':26 'use':12,287 'util':144 'various':199 've':161 'visa':194 'visit':162 'way':70,265 'without':139 'work':138 'yandex':121,164,189,240 'year':188"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kyu.de/comment/2671592"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702387446 {#1606
    date: 2023-12-12 14:24:06.0 +01:00
  }
  +"title": 218166
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
8 DENIED moderate
App\Entity\EntryComment {#1641
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1576
    +user: Proxies\__CG__\App\Entity\User {#2457 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
    +image: Proxies\__CG__\App\Entity\Image {#2020 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2080 …}
    +slug: "Google-loses-antitrust-case-vs-Epic-Games-Jury-rules-Google-Play"
    +title: "Google\u{A0}loses antitrust case vs Epic Games. Jury rules Google Play store constitutes an illegal monopoly"
    +url: "https://www.theverge.com/23994174/epic-google-trial-jury-verdict-monopoly-google-play"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 27
    +favouriteCount: 162
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702493085 {#2371
      date: 2023-12-13 19:44:45.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2063 …}
    +votes: Doctrine\ORM\PersistentCollection {#2077 …}
    +reports: Doctrine\ORM\PersistentCollection {#2096 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2332 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2348 …}
    +badges: Doctrine\ORM\PersistentCollection {#2325 …}
    +children: [
      2 => App\Entity\EntryComment {#1641}
      1 => App\Entity\EntryComment {#1596
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
        +body: "At least in the EU Apple app store is considered a monopoly, and Apple is expected to allow third party stores during next year."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 25
        +score: 0
        +lastActive: DateTime @1702387691 {#1568
          date: 2023-12-12 14:28:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@bionicjoey@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1555 …}
        +nested: Doctrine\ORM\PersistentCollection {#1619 …}
        +votes: Doctrine\ORM\PersistentCollection {#1701 …}
        +reports: Doctrine\ORM\PersistentCollection {#1687 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
        -id: 218176
        -bodyTs: "'allow':18 'app':7 'appl':6,14 'consid':10 'eu':5 'expect':16 'least':2 'monopoli':12 'next':23 'parti':20 'store':8,21 'third':19 'year':24"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671648"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387691 {#1604
          date: 2023-12-12 14:28:11.0 +01:00
        }
        +"title": 218176
      }
      0 => App\Entity\EntryComment {#1711
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +body: "Yeah, things are getting to the point where just having a mobile device running Linux and using Waydroid for some useful Android applications is less painful than trying to make Android work."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1702387999 {#1795
          date: 2023-12-12 14:33:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@mahony@lemmy.world"
          "@aard@kyu.de"
          "@Ferk@kbin.social"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1611 …}
        +nested: Doctrine\ORM\PersistentCollection {#1630 …}
        +votes: Doctrine\ORM\PersistentCollection {#1628 …}
        +reports: Doctrine\ORM\PersistentCollection {#1599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
        -id: 218184
        -bodyTs: "'android':22,31 'applic':23 'devic':13 'get':4 'less':25 'linux':15 'make':30 'mobil':12 'pain':26 'point':7 'run':14 'thing':2 'tri':28 'use':17,21 'waydroid':18 'work':32 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671735"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387999 {#1705
          date: 2023-12-12 14:33:19.0 +01:00
        }
        +"title": 218184
      }
    ]
    -id: 21798
    -titleTs: "'antitrust':3 'case':4 'constitut':13 'epic':6 'game':7 'googl':1,10 'illeg':15 'juri':8 'lose':2 'monopoli':16 'play':11 'rule':9 'store':12 'vs':5"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702470580
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9215990"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702384180 {#1640
      date: 2023-12-12 13:29:40.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
  +body: """
    Problem is that it not really is “just a store”. By using the google store you get access to the google play APIs, which are upgraded separately from the device OS - which is sensible from a security perspective, but they also were created by google specifically for regaining control over what goes on on Android devices.\n
    \n
    A lot of applications are needlessly tied to play APIs - either because that way is a bit easier, or just because google is good at marketing them, and the developer didn’t think twice about it. Some relatively basic APIs are part of google play - for example maps, which needlessly is tied to google maps. Unlike Android itself the play APIs are not opensource.\n
    \n
    Yandex tried about a decade ago to re-implement the play APIs to keep such applications working without the play store, by utilizing other services providing the same functionality, and tried to get other companies to join them. I’ve visited the Yandex office in Saint Petersburg a few times to discuss that back then (just checked, most of that seems to have been 2014 - that year Yandex was sponsoring my Russian visa). The effort failed for various reasons, unfortunately - the big one being that doing this required reverse engineering API changes on every play update google was pushing to stay compatible. There’s the microG project around now, but it seems to be less ambitious than what Yandex was trying to do back then.\n
    \n
    My point is, as long as at least the API for play services isn’t maintained in a way that allows full open source reimplementations - or better, google releases parts as open source where we can plug different backends in - “use a different store” is not really a possible solution for many.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1702387446 {#1696
    date: 2023-12-12 14:24:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@GrappleHat@lemmy.ml"
    "@mahony@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1593 …}
  +nested: Doctrine\ORM\PersistentCollection {#1590 …}
  +votes: Doctrine\ORM\PersistentCollection {#1553 …}
  +reports: Doctrine\ORM\PersistentCollection {#1662 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1564 …}
  -id: 218166
  -bodyTs: "'2014':186 'access':18 'ago':126 'allow':267 'also':41 'ambiti':237 'android':55,113 'api':23,66,96,117,133,212,256 'applic':60,137 'around':229 'back':175,245 'backend':285 'basic':95 'better':273 'big':203 'bit':73 'chang':213 'check':178 'compani':156 'compat':223 'control':49 'creat':43 'decad':125 'develop':86 'devic':30,56 'didn':87 'differ':284,289 'discuss':173 'easier':74 'effort':196 'either':67 'engin':211 'everi':215 'exampl':103 'fail':197 'full':268 'function':150 'get':17,154 'goe':52 'good':80 'googl':14,21,45,78,100,110,218,274 'implement':130 'isn':260 'join':158 'keep':135 'least':254 'less':236 'long':251 'lot':58 'maintain':262 'mani':298 'map':104,111 'market':82 'microg':227 'needless':62,106 'offic':165 'one':204 'open':269,278 'opensourc':120 'os':31 'part':98,276 'perspect':38 'petersburg':168 'play':22,65,101,116,132,141,216,258 'plug':283 'point':248 'possibl':295 'problem':1 'project':228 'provid':147 'push':220 're':129 're-impl':128 'realli':6,293 'reason':200 'regain':48 'reimplement':271 'relat':94 'releas':275 'requir':209 'revers':210 'russian':193 'saint':167 'secur':37 'seem':182,233 'sensibl':34 'separ':27 'servic':146,259 'solut':296 'sourc':270,279 'specif':46 'sponsor':191 'stay':222 'store':10,15,142,290 'think':89 'tie':63,108 'time':171 'tri':122,152,242 'twice':90 'unfortun':201 'unlik':112 'updat':217 'upgrad':26 'use':12,287 'util':144 'various':199 've':161 'visa':194 'visit':162 'way':70,265 'without':139 'work':138 'yandex':121,164,189,240 'year':188"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kyu.de/comment/2671592"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702387446 {#1606
    date: 2023-12-12 14:24:06.0 +01:00
  }
  +"title": 218166
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
9 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
10 DENIED moderate
App\Entity\EntryComment {#1596
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1576
    +user: Proxies\__CG__\App\Entity\User {#2457 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
    +image: Proxies\__CG__\App\Entity\Image {#2020 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2080 …}
    +slug: "Google-loses-antitrust-case-vs-Epic-Games-Jury-rules-Google-Play"
    +title: "Google\u{A0}loses antitrust case vs Epic Games. Jury rules Google Play store constitutes an illegal monopoly"
    +url: "https://www.theverge.com/23994174/epic-google-trial-jury-verdict-monopoly-google-play"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 27
    +favouriteCount: 162
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702493085 {#2371
      date: 2023-12-13 19:44:45.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2063 …}
    +votes: Doctrine\ORM\PersistentCollection {#2077 …}
    +reports: Doctrine\ORM\PersistentCollection {#2096 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2332 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2348 …}
    +badges: Doctrine\ORM\PersistentCollection {#2325 …}
    +children: [
      2 => App\Entity\EntryComment {#1641
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +body: """
          Problem is that it not really is “just a store”. By using the google store you get access to the google play APIs, which are upgraded separately from the device OS - which is sensible from a security perspective, but they also were created by google specifically for regaining control over what goes on on Android devices.\n
          \n
          A lot of applications are needlessly tied to play APIs - either because that way is a bit easier, or just because google is good at marketing them, and the developer didn’t think twice about it. Some relatively basic APIs are part of google play - for example maps, which needlessly is tied to google maps. Unlike Android itself the play APIs are not opensource.\n
          \n
          Yandex tried about a decade ago to re-implement the play APIs to keep such applications working without the play store, by utilizing other services providing the same functionality, and tried to get other companies to join them. I’ve visited the Yandex office in Saint Petersburg a few times to discuss that back then (just checked, most of that seems to have been 2014 - that year Yandex was sponsoring my Russian visa). The effort failed for various reasons, unfortunately - the big one being that doing this required reverse engineering API changes on every play update google was pushing to stay compatible. There’s the microG project around now, but it seems to be less ambitious than what Yandex was trying to do back then.\n
          \n
          My point is, as long as at least the API for play services isn’t maintained in a way that allows full open source reimplementations - or better, google releases parts as open source where we can plug different backends in - “use a different store” is not really a possible solution for many.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1702387446 {#1696
          date: 2023-12-12 14:24:06.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@mahony@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1593 …}
        +nested: Doctrine\ORM\PersistentCollection {#1590 …}
        +votes: Doctrine\ORM\PersistentCollection {#1553 …}
        +reports: Doctrine\ORM\PersistentCollection {#1662 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1564 …}
        -id: 218166
        -bodyTs: "'2014':186 'access':18 'ago':126 'allow':267 'also':41 'ambiti':237 'android':55,113 'api':23,66,96,117,133,212,256 'applic':60,137 'around':229 'back':175,245 'backend':285 'basic':95 'better':273 'big':203 'bit':73 'chang':213 'check':178 'compani':156 'compat':223 'control':49 'creat':43 'decad':125 'develop':86 'devic':30,56 'didn':87 'differ':284,289 'discuss':173 'easier':74 'effort':196 'either':67 'engin':211 'everi':215 'exampl':103 'fail':197 'full':268 'function':150 'get':17,154 'goe':52 'good':80 'googl':14,21,45,78,100,110,218,274 'implement':130 'isn':260 'join':158 'keep':135 'least':254 'less':236 'long':251 'lot':58 'maintain':262 'mani':298 'map':104,111 'market':82 'microg':227 'needless':62,106 'offic':165 'one':204 'open':269,278 'opensourc':120 'os':31 'part':98,276 'perspect':38 'petersburg':168 'play':22,65,101,116,132,141,216,258 'plug':283 'point':248 'possibl':295 'problem':1 'project':228 'provid':147 'push':220 're':129 're-impl':128 'realli':6,293 'reason':200 'regain':48 'reimplement':271 'relat':94 'releas':275 'requir':209 'revers':210 'russian':193 'saint':167 'secur':37 'seem':182,233 'sensibl':34 'separ':27 'servic':146,259 'solut':296 'sourc':270,279 'specif':46 'sponsor':191 'stay':222 'store':10,15,142,290 'think':89 'tie':63,108 'time':171 'tri':122,152,242 'twice':90 'unfortun':201 'unlik':112 'updat':217 'upgrad':26 'use':12,287 'util':144 'various':199 've':161 'visa':194 'visit':162 'way':70,265 'without':139 'work':138 'yandex':121,164,189,240 'year':188"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671592"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387446 {#1606
          date: 2023-12-12 14:24:06.0 +01:00
        }
        +"title": 218166
      }
      1 => App\Entity\EntryComment {#1596}
      0 => App\Entity\EntryComment {#1711
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +body: "Yeah, things are getting to the point where just having a mobile device running Linux and using Waydroid for some useful Android applications is less painful than trying to make Android work."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1702387999 {#1795
          date: 2023-12-12 14:33:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@mahony@lemmy.world"
          "@aard@kyu.de"
          "@Ferk@kbin.social"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1611 …}
        +nested: Doctrine\ORM\PersistentCollection {#1630 …}
        +votes: Doctrine\ORM\PersistentCollection {#1628 …}
        +reports: Doctrine\ORM\PersistentCollection {#1599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
        -id: 218184
        -bodyTs: "'android':22,31 'applic':23 'devic':13 'get':4 'less':25 'linux':15 'make':30 'mobil':12 'pain':26 'point':7 'run':14 'thing':2 'tri':28 'use':17,21 'waydroid':18 'work':32 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671735"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387999 {#1705
          date: 2023-12-12 14:33:19.0 +01:00
        }
        +"title": 218184
      }
    ]
    -id: 21798
    -titleTs: "'antitrust':3 'case':4 'constitut':13 'epic':6 'game':7 'googl':1,10 'illeg':15 'juri':8 'lose':2 'monopoli':16 'play':11 'rule':9 'store':12 'vs':5"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702470580
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9215990"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702384180 {#1640
      date: 2023-12-12 13:29:40.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
  +body: "At least in the EU Apple app store is considered a monopoly, and Apple is expected to allow third party stores during next year."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 25
  +score: 0
  +lastActive: DateTime @1702387691 {#1568
    date: 2023-12-12 14:28:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@GrappleHat@lemmy.ml"
    "@bionicjoey@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1555 …}
  +nested: Doctrine\ORM\PersistentCollection {#1619 …}
  +votes: Doctrine\ORM\PersistentCollection {#1701 …}
  +reports: Doctrine\ORM\PersistentCollection {#1687 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
  -id: 218176
  -bodyTs: "'allow':18 'app':7 'appl':6,14 'consid':10 'eu':5 'expect':16 'least':2 'monopoli':12 'next':23 'parti':20 'store':8,21 'third':19 'year':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kyu.de/comment/2671648"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702387691 {#1604
    date: 2023-12-12 14:28:11.0 +01:00
  }
  +"title": 218176
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
11 DENIED edit
App\Entity\EntryComment {#1596
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1576
    +user: Proxies\__CG__\App\Entity\User {#2457 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
    +image: Proxies\__CG__\App\Entity\Image {#2020 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2080 …}
    +slug: "Google-loses-antitrust-case-vs-Epic-Games-Jury-rules-Google-Play"
    +title: "Google\u{A0}loses antitrust case vs Epic Games. Jury rules Google Play store constitutes an illegal monopoly"
    +url: "https://www.theverge.com/23994174/epic-google-trial-jury-verdict-monopoly-google-play"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 27
    +favouriteCount: 162
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702493085 {#2371
      date: 2023-12-13 19:44:45.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2063 …}
    +votes: Doctrine\ORM\PersistentCollection {#2077 …}
    +reports: Doctrine\ORM\PersistentCollection {#2096 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2332 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2348 …}
    +badges: Doctrine\ORM\PersistentCollection {#2325 …}
    +children: [
      2 => App\Entity\EntryComment {#1641
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +body: """
          Problem is that it not really is “just a store”. By using the google store you get access to the google play APIs, which are upgraded separately from the device OS - which is sensible from a security perspective, but they also were created by google specifically for regaining control over what goes on on Android devices.\n
          \n
          A lot of applications are needlessly tied to play APIs - either because that way is a bit easier, or just because google is good at marketing them, and the developer didn’t think twice about it. Some relatively basic APIs are part of google play - for example maps, which needlessly is tied to google maps. Unlike Android itself the play APIs are not opensource.\n
          \n
          Yandex tried about a decade ago to re-implement the play APIs to keep such applications working without the play store, by utilizing other services providing the same functionality, and tried to get other companies to join them. I’ve visited the Yandex office in Saint Petersburg a few times to discuss that back then (just checked, most of that seems to have been 2014 - that year Yandex was sponsoring my Russian visa). The effort failed for various reasons, unfortunately - the big one being that doing this required reverse engineering API changes on every play update google was pushing to stay compatible. There’s the microG project around now, but it seems to be less ambitious than what Yandex was trying to do back then.\n
          \n
          My point is, as long as at least the API for play services isn’t maintained in a way that allows full open source reimplementations - or better, google releases parts as open source where we can plug different backends in - “use a different store” is not really a possible solution for many.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1702387446 {#1696
          date: 2023-12-12 14:24:06.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@mahony@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1593 …}
        +nested: Doctrine\ORM\PersistentCollection {#1590 …}
        +votes: Doctrine\ORM\PersistentCollection {#1553 …}
        +reports: Doctrine\ORM\PersistentCollection {#1662 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1564 …}
        -id: 218166
        -bodyTs: "'2014':186 'access':18 'ago':126 'allow':267 'also':41 'ambiti':237 'android':55,113 'api':23,66,96,117,133,212,256 'applic':60,137 'around':229 'back':175,245 'backend':285 'basic':95 'better':273 'big':203 'bit':73 'chang':213 'check':178 'compani':156 'compat':223 'control':49 'creat':43 'decad':125 'develop':86 'devic':30,56 'didn':87 'differ':284,289 'discuss':173 'easier':74 'effort':196 'either':67 'engin':211 'everi':215 'exampl':103 'fail':197 'full':268 'function':150 'get':17,154 'goe':52 'good':80 'googl':14,21,45,78,100,110,218,274 'implement':130 'isn':260 'join':158 'keep':135 'least':254 'less':236 'long':251 'lot':58 'maintain':262 'mani':298 'map':104,111 'market':82 'microg':227 'needless':62,106 'offic':165 'one':204 'open':269,278 'opensourc':120 'os':31 'part':98,276 'perspect':38 'petersburg':168 'play':22,65,101,116,132,141,216,258 'plug':283 'point':248 'possibl':295 'problem':1 'project':228 'provid':147 'push':220 're':129 're-impl':128 'realli':6,293 'reason':200 'regain':48 'reimplement':271 'relat':94 'releas':275 'requir':209 'revers':210 'russian':193 'saint':167 'secur':37 'seem':182,233 'sensibl':34 'separ':27 'servic':146,259 'solut':296 'sourc':270,279 'specif':46 'sponsor':191 'stay':222 'store':10,15,142,290 'think':89 'tie':63,108 'time':171 'tri':122,152,242 'twice':90 'unfortun':201 'unlik':112 'updat':217 'upgrad':26 'use':12,287 'util':144 'various':199 've':161 'visa':194 'visit':162 'way':70,265 'without':139 'work':138 'yandex':121,164,189,240 'year':188"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671592"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387446 {#1606
          date: 2023-12-12 14:24:06.0 +01:00
        }
        +"title": 218166
      }
      1 => App\Entity\EntryComment {#1596}
      0 => App\Entity\EntryComment {#1711
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +body: "Yeah, things are getting to the point where just having a mobile device running Linux and using Waydroid for some useful Android applications is less painful than trying to make Android work."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1702387999 {#1795
          date: 2023-12-12 14:33:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@mahony@lemmy.world"
          "@aard@kyu.de"
          "@Ferk@kbin.social"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1611 …}
        +nested: Doctrine\ORM\PersistentCollection {#1630 …}
        +votes: Doctrine\ORM\PersistentCollection {#1628 …}
        +reports: Doctrine\ORM\PersistentCollection {#1599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
        -id: 218184
        -bodyTs: "'android':22,31 'applic':23 'devic':13 'get':4 'less':25 'linux':15 'make':30 'mobil':12 'pain':26 'point':7 'run':14 'thing':2 'tri':28 'use':17,21 'waydroid':18 'work':32 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671735"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387999 {#1705
          date: 2023-12-12 14:33:19.0 +01:00
        }
        +"title": 218184
      }
    ]
    -id: 21798
    -titleTs: "'antitrust':3 'case':4 'constitut':13 'epic':6 'game':7 'googl':1,10 'illeg':15 'juri':8 'lose':2 'monopoli':16 'play':11 'rule':9 'store':12 'vs':5"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702470580
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9215990"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702384180 {#1640
      date: 2023-12-12 13:29:40.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
  +body: "At least in the EU Apple app store is considered a monopoly, and Apple is expected to allow third party stores during next year."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 25
  +score: 0
  +lastActive: DateTime @1702387691 {#1568
    date: 2023-12-12 14:28:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@GrappleHat@lemmy.ml"
    "@bionicjoey@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1555 …}
  +nested: Doctrine\ORM\PersistentCollection {#1619 …}
  +votes: Doctrine\ORM\PersistentCollection {#1701 …}
  +reports: Doctrine\ORM\PersistentCollection {#1687 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
  -id: 218176
  -bodyTs: "'allow':18 'app':7 'appl':6,14 'consid':10 'eu':5 'expect':16 'least':2 'monopoli':12 'next':23 'parti':20 'store':8,21 'third':19 'year':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kyu.de/comment/2671648"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702387691 {#1604
    date: 2023-12-12 14:28:11.0 +01:00
  }
  +"title": 218176
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
12 DENIED moderate
App\Entity\EntryComment {#1596
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1576
    +user: Proxies\__CG__\App\Entity\User {#2457 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
    +image: Proxies\__CG__\App\Entity\Image {#2020 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2080 …}
    +slug: "Google-loses-antitrust-case-vs-Epic-Games-Jury-rules-Google-Play"
    +title: "Google\u{A0}loses antitrust case vs Epic Games. Jury rules Google Play store constitutes an illegal monopoly"
    +url: "https://www.theverge.com/23994174/epic-google-trial-jury-verdict-monopoly-google-play"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 27
    +favouriteCount: 162
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702493085 {#2371
      date: 2023-12-13 19:44:45.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2063 …}
    +votes: Doctrine\ORM\PersistentCollection {#2077 …}
    +reports: Doctrine\ORM\PersistentCollection {#2096 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2332 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2348 …}
    +badges: Doctrine\ORM\PersistentCollection {#2325 …}
    +children: [
      2 => App\Entity\EntryComment {#1641
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +body: """
          Problem is that it not really is “just a store”. By using the google store you get access to the google play APIs, which are upgraded separately from the device OS - which is sensible from a security perspective, but they also were created by google specifically for regaining control over what goes on on Android devices.\n
          \n
          A lot of applications are needlessly tied to play APIs - either because that way is a bit easier, or just because google is good at marketing them, and the developer didn’t think twice about it. Some relatively basic APIs are part of google play - for example maps, which needlessly is tied to google maps. Unlike Android itself the play APIs are not opensource.\n
          \n
          Yandex tried about a decade ago to re-implement the play APIs to keep such applications working without the play store, by utilizing other services providing the same functionality, and tried to get other companies to join them. I’ve visited the Yandex office in Saint Petersburg a few times to discuss that back then (just checked, most of that seems to have been 2014 - that year Yandex was sponsoring my Russian visa). The effort failed for various reasons, unfortunately - the big one being that doing this required reverse engineering API changes on every play update google was pushing to stay compatible. There’s the microG project around now, but it seems to be less ambitious than what Yandex was trying to do back then.\n
          \n
          My point is, as long as at least the API for play services isn’t maintained in a way that allows full open source reimplementations - or better, google releases parts as open source where we can plug different backends in - “use a different store” is not really a possible solution for many.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1702387446 {#1696
          date: 2023-12-12 14:24:06.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@mahony@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1593 …}
        +nested: Doctrine\ORM\PersistentCollection {#1590 …}
        +votes: Doctrine\ORM\PersistentCollection {#1553 …}
        +reports: Doctrine\ORM\PersistentCollection {#1662 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1564 …}
        -id: 218166
        -bodyTs: "'2014':186 'access':18 'ago':126 'allow':267 'also':41 'ambiti':237 'android':55,113 'api':23,66,96,117,133,212,256 'applic':60,137 'around':229 'back':175,245 'backend':285 'basic':95 'better':273 'big':203 'bit':73 'chang':213 'check':178 'compani':156 'compat':223 'control':49 'creat':43 'decad':125 'develop':86 'devic':30,56 'didn':87 'differ':284,289 'discuss':173 'easier':74 'effort':196 'either':67 'engin':211 'everi':215 'exampl':103 'fail':197 'full':268 'function':150 'get':17,154 'goe':52 'good':80 'googl':14,21,45,78,100,110,218,274 'implement':130 'isn':260 'join':158 'keep':135 'least':254 'less':236 'long':251 'lot':58 'maintain':262 'mani':298 'map':104,111 'market':82 'microg':227 'needless':62,106 'offic':165 'one':204 'open':269,278 'opensourc':120 'os':31 'part':98,276 'perspect':38 'petersburg':168 'play':22,65,101,116,132,141,216,258 'plug':283 'point':248 'possibl':295 'problem':1 'project':228 'provid':147 'push':220 're':129 're-impl':128 'realli':6,293 'reason':200 'regain':48 'reimplement':271 'relat':94 'releas':275 'requir':209 'revers':210 'russian':193 'saint':167 'secur':37 'seem':182,233 'sensibl':34 'separ':27 'servic':146,259 'solut':296 'sourc':270,279 'specif':46 'sponsor':191 'stay':222 'store':10,15,142,290 'think':89 'tie':63,108 'time':171 'tri':122,152,242 'twice':90 'unfortun':201 'unlik':112 'updat':217 'upgrad':26 'use':12,287 'util':144 'various':199 've':161 'visa':194 'visit':162 'way':70,265 'without':139 'work':138 'yandex':121,164,189,240 'year':188"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671592"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387446 {#1606
          date: 2023-12-12 14:24:06.0 +01:00
        }
        +"title": 218166
      }
      1 => App\Entity\EntryComment {#1596}
      0 => App\Entity\EntryComment {#1711
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +body: "Yeah, things are getting to the point where just having a mobile device running Linux and using Waydroid for some useful Android applications is less painful than trying to make Android work."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1702387999 {#1795
          date: 2023-12-12 14:33:19.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@mahony@lemmy.world"
          "@aard@kyu.de"
          "@Ferk@kbin.social"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1611 …}
        +nested: Doctrine\ORM\PersistentCollection {#1630 …}
        +votes: Doctrine\ORM\PersistentCollection {#1628 …}
        +reports: Doctrine\ORM\PersistentCollection {#1599 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
        -id: 218184
        -bodyTs: "'android':22,31 'applic':23 'devic':13 'get':4 'less':25 'linux':15 'make':30 'mobil':12 'pain':26 'point':7 'run':14 'thing':2 'tri':28 'use':17,21 'waydroid':18 'work':32 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671735"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387999 {#1705
          date: 2023-12-12 14:33:19.0 +01:00
        }
        +"title": 218184
      }
    ]
    -id: 21798
    -titleTs: "'antitrust':3 'case':4 'constitut':13 'epic':6 'game':7 'googl':1,10 'illeg':15 'juri':8 'lose':2 'monopoli':16 'play':11 'rule':9 'store':12 'vs':5"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702470580
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9215990"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702384180 {#1640
      date: 2023-12-12 13:29:40.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
  +body: "At least in the EU Apple app store is considered a monopoly, and Apple is expected to allow third party stores during next year."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 25
  +score: 0
  +lastActive: DateTime @1702387691 {#1568
    date: 2023-12-12 14:28:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@GrappleHat@lemmy.ml"
    "@bionicjoey@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1555 …}
  +nested: Doctrine\ORM\PersistentCollection {#1619 …}
  +votes: Doctrine\ORM\PersistentCollection {#1701 …}
  +reports: Doctrine\ORM\PersistentCollection {#1687 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
  -id: 218176
  -bodyTs: "'allow':18 'app':7 'appl':6,14 'consid':10 'eu':5 'expect':16 'least':2 'monopoli':12 'next':23 'parti':20 'store':8,21 'third':19 'year':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kyu.de/comment/2671648"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702387691 {#1604
    date: 2023-12-12 14:28:11.0 +01:00
  }
  +"title": 218176
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
13 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
14 DENIED moderate
App\Entity\EntryComment {#1711
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1576
    +user: Proxies\__CG__\App\Entity\User {#2457 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
    +image: Proxies\__CG__\App\Entity\Image {#2020 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2080 …}
    +slug: "Google-loses-antitrust-case-vs-Epic-Games-Jury-rules-Google-Play"
    +title: "Google\u{A0}loses antitrust case vs Epic Games. Jury rules Google Play store constitutes an illegal monopoly"
    +url: "https://www.theverge.com/23994174/epic-google-trial-jury-verdict-monopoly-google-play"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 27
    +favouriteCount: 162
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702493085 {#2371
      date: 2023-12-13 19:44:45.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2063 …}
    +votes: Doctrine\ORM\PersistentCollection {#2077 …}
    +reports: Doctrine\ORM\PersistentCollection {#2096 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2332 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2348 …}
    +badges: Doctrine\ORM\PersistentCollection {#2325 …}
    +children: [
      2 => App\Entity\EntryComment {#1641
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +body: """
          Problem is that it not really is “just a store”. By using the google store you get access to the google play APIs, which are upgraded separately from the device OS - which is sensible from a security perspective, but they also were created by google specifically for regaining control over what goes on on Android devices.\n
          \n
          A lot of applications are needlessly tied to play APIs - either because that way is a bit easier, or just because google is good at marketing them, and the developer didn’t think twice about it. Some relatively basic APIs are part of google play - for example maps, which needlessly is tied to google maps. Unlike Android itself the play APIs are not opensource.\n
          \n
          Yandex tried about a decade ago to re-implement the play APIs to keep such applications working without the play store, by utilizing other services providing the same functionality, and tried to get other companies to join them. I’ve visited the Yandex office in Saint Petersburg a few times to discuss that back then (just checked, most of that seems to have been 2014 - that year Yandex was sponsoring my Russian visa). The effort failed for various reasons, unfortunately - the big one being that doing this required reverse engineering API changes on every play update google was pushing to stay compatible. There’s the microG project around now, but it seems to be less ambitious than what Yandex was trying to do back then.\n
          \n
          My point is, as long as at least the API for play services isn’t maintained in a way that allows full open source reimplementations - or better, google releases parts as open source where we can plug different backends in - “use a different store” is not really a possible solution for many.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1702387446 {#1696
          date: 2023-12-12 14:24:06.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@mahony@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1593 …}
        +nested: Doctrine\ORM\PersistentCollection {#1590 …}
        +votes: Doctrine\ORM\PersistentCollection {#1553 …}
        +reports: Doctrine\ORM\PersistentCollection {#1662 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1564 …}
        -id: 218166
        -bodyTs: "'2014':186 'access':18 'ago':126 'allow':267 'also':41 'ambiti':237 'android':55,113 'api':23,66,96,117,133,212,256 'applic':60,137 'around':229 'back':175,245 'backend':285 'basic':95 'better':273 'big':203 'bit':73 'chang':213 'check':178 'compani':156 'compat':223 'control':49 'creat':43 'decad':125 'develop':86 'devic':30,56 'didn':87 'differ':284,289 'discuss':173 'easier':74 'effort':196 'either':67 'engin':211 'everi':215 'exampl':103 'fail':197 'full':268 'function':150 'get':17,154 'goe':52 'good':80 'googl':14,21,45,78,100,110,218,274 'implement':130 'isn':260 'join':158 'keep':135 'least':254 'less':236 'long':251 'lot':58 'maintain':262 'mani':298 'map':104,111 'market':82 'microg':227 'needless':62,106 'offic':165 'one':204 'open':269,278 'opensourc':120 'os':31 'part':98,276 'perspect':38 'petersburg':168 'play':22,65,101,116,132,141,216,258 'plug':283 'point':248 'possibl':295 'problem':1 'project':228 'provid':147 'push':220 're':129 're-impl':128 'realli':6,293 'reason':200 'regain':48 'reimplement':271 'relat':94 'releas':275 'requir':209 'revers':210 'russian':193 'saint':167 'secur':37 'seem':182,233 'sensibl':34 'separ':27 'servic':146,259 'solut':296 'sourc':270,279 'specif':46 'sponsor':191 'stay':222 'store':10,15,142,290 'think':89 'tie':63,108 'time':171 'tri':122,152,242 'twice':90 'unfortun':201 'unlik':112 'updat':217 'upgrad':26 'use':12,287 'util':144 'various':199 've':161 'visa':194 'visit':162 'way':70,265 'without':139 'work':138 'yandex':121,164,189,240 'year':188"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671592"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387446 {#1606
          date: 2023-12-12 14:24:06.0 +01:00
        }
        +"title": 218166
      }
      1 => App\Entity\EntryComment {#1596
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
        +body: "At least in the EU Apple app store is considered a monopoly, and Apple is expected to allow third party stores during next year."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 25
        +score: 0
        +lastActive: DateTime @1702387691 {#1568
          date: 2023-12-12 14:28:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@bionicjoey@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1555 …}
        +nested: Doctrine\ORM\PersistentCollection {#1619 …}
        +votes: Doctrine\ORM\PersistentCollection {#1701 …}
        +reports: Doctrine\ORM\PersistentCollection {#1687 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
        -id: 218176
        -bodyTs: "'allow':18 'app':7 'appl':6,14 'consid':10 'eu':5 'expect':16 'least':2 'monopoli':12 'next':23 'parti':20 'store':8,21 'third':19 'year':24"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671648"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387691 {#1604
          date: 2023-12-12 14:28:11.0 +01:00
        }
        +"title": 218176
      }
      0 => App\Entity\EntryComment {#1711}
    ]
    -id: 21798
    -titleTs: "'antitrust':3 'case':4 'constitut':13 'epic':6 'game':7 'googl':1,10 'illeg':15 'juri':8 'lose':2 'monopoli':16 'play':11 'rule':9 'store':12 'vs':5"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702470580
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9215990"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702384180 {#1640
      date: 2023-12-12 13:29:40.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
  +body: "Yeah, things are getting to the point where just having a mobile device running Linux and using Waydroid for some useful Android applications is less painful than trying to make Android work."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1702387999 {#1795
    date: 2023-12-12 14:33:19.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@GrappleHat@lemmy.ml"
    "@mahony@lemmy.world"
    "@aard@kyu.de"
    "@Ferk@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1611 …}
  +nested: Doctrine\ORM\PersistentCollection {#1630 …}
  +votes: Doctrine\ORM\PersistentCollection {#1628 …}
  +reports: Doctrine\ORM\PersistentCollection {#1599 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
  -id: 218184
  -bodyTs: "'android':22,31 'applic':23 'devic':13 'get':4 'less':25 'linux':15 'make':30 'mobil':12 'pain':26 'point':7 'run':14 'thing':2 'tri':28 'use':17,21 'waydroid':18 'work':32 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kyu.de/comment/2671735"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702387999 {#1705
    date: 2023-12-12 14:33:19.0 +01:00
  }
  +"title": 218184
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
15 DENIED edit
App\Entity\EntryComment {#1711
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1576
    +user: Proxies\__CG__\App\Entity\User {#2457 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
    +image: Proxies\__CG__\App\Entity\Image {#2020 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2080 …}
    +slug: "Google-loses-antitrust-case-vs-Epic-Games-Jury-rules-Google-Play"
    +title: "Google\u{A0}loses antitrust case vs Epic Games. Jury rules Google Play store constitutes an illegal monopoly"
    +url: "https://www.theverge.com/23994174/epic-google-trial-jury-verdict-monopoly-google-play"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 27
    +favouriteCount: 162
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702493085 {#2371
      date: 2023-12-13 19:44:45.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2063 …}
    +votes: Doctrine\ORM\PersistentCollection {#2077 …}
    +reports: Doctrine\ORM\PersistentCollection {#2096 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2332 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2348 …}
    +badges: Doctrine\ORM\PersistentCollection {#2325 …}
    +children: [
      2 => App\Entity\EntryComment {#1641
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +body: """
          Problem is that it not really is “just a store”. By using the google store you get access to the google play APIs, which are upgraded separately from the device OS - which is sensible from a security perspective, but they also were created by google specifically for regaining control over what goes on on Android devices.\n
          \n
          A lot of applications are needlessly tied to play APIs - either because that way is a bit easier, or just because google is good at marketing them, and the developer didn’t think twice about it. Some relatively basic APIs are part of google play - for example maps, which needlessly is tied to google maps. Unlike Android itself the play APIs are not opensource.\n
          \n
          Yandex tried about a decade ago to re-implement the play APIs to keep such applications working without the play store, by utilizing other services providing the same functionality, and tried to get other companies to join them. I’ve visited the Yandex office in Saint Petersburg a few times to discuss that back then (just checked, most of that seems to have been 2014 - that year Yandex was sponsoring my Russian visa). The effort failed for various reasons, unfortunately - the big one being that doing this required reverse engineering API changes on every play update google was pushing to stay compatible. There’s the microG project around now, but it seems to be less ambitious than what Yandex was trying to do back then.\n
          \n
          My point is, as long as at least the API for play services isn’t maintained in a way that allows full open source reimplementations - or better, google releases parts as open source where we can plug different backends in - “use a different store” is not really a possible solution for many.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1702387446 {#1696
          date: 2023-12-12 14:24:06.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@mahony@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1593 …}
        +nested: Doctrine\ORM\PersistentCollection {#1590 …}
        +votes: Doctrine\ORM\PersistentCollection {#1553 …}
        +reports: Doctrine\ORM\PersistentCollection {#1662 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1564 …}
        -id: 218166
        -bodyTs: "'2014':186 'access':18 'ago':126 'allow':267 'also':41 'ambiti':237 'android':55,113 'api':23,66,96,117,133,212,256 'applic':60,137 'around':229 'back':175,245 'backend':285 'basic':95 'better':273 'big':203 'bit':73 'chang':213 'check':178 'compani':156 'compat':223 'control':49 'creat':43 'decad':125 'develop':86 'devic':30,56 'didn':87 'differ':284,289 'discuss':173 'easier':74 'effort':196 'either':67 'engin':211 'everi':215 'exampl':103 'fail':197 'full':268 'function':150 'get':17,154 'goe':52 'good':80 'googl':14,21,45,78,100,110,218,274 'implement':130 'isn':260 'join':158 'keep':135 'least':254 'less':236 'long':251 'lot':58 'maintain':262 'mani':298 'map':104,111 'market':82 'microg':227 'needless':62,106 'offic':165 'one':204 'open':269,278 'opensourc':120 'os':31 'part':98,276 'perspect':38 'petersburg':168 'play':22,65,101,116,132,141,216,258 'plug':283 'point':248 'possibl':295 'problem':1 'project':228 'provid':147 'push':220 're':129 're-impl':128 'realli':6,293 'reason':200 'regain':48 'reimplement':271 'relat':94 'releas':275 'requir':209 'revers':210 'russian':193 'saint':167 'secur':37 'seem':182,233 'sensibl':34 'separ':27 'servic':146,259 'solut':296 'sourc':270,279 'specif':46 'sponsor':191 'stay':222 'store':10,15,142,290 'think':89 'tie':63,108 'time':171 'tri':122,152,242 'twice':90 'unfortun':201 'unlik':112 'updat':217 'upgrad':26 'use':12,287 'util':144 'various':199 've':161 'visa':194 'visit':162 'way':70,265 'without':139 'work':138 'yandex':121,164,189,240 'year':188"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671592"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387446 {#1606
          date: 2023-12-12 14:24:06.0 +01:00
        }
        +"title": 218166
      }
      1 => App\Entity\EntryComment {#1596
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
        +body: "At least in the EU Apple app store is considered a monopoly, and Apple is expected to allow third party stores during next year."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 25
        +score: 0
        +lastActive: DateTime @1702387691 {#1568
          date: 2023-12-12 14:28:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@bionicjoey@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1555 …}
        +nested: Doctrine\ORM\PersistentCollection {#1619 …}
        +votes: Doctrine\ORM\PersistentCollection {#1701 …}
        +reports: Doctrine\ORM\PersistentCollection {#1687 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
        -id: 218176
        -bodyTs: "'allow':18 'app':7 'appl':6,14 'consid':10 'eu':5 'expect':16 'least':2 'monopoli':12 'next':23 'parti':20 'store':8,21 'third':19 'year':24"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671648"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387691 {#1604
          date: 2023-12-12 14:28:11.0 +01:00
        }
        +"title": 218176
      }
      0 => App\Entity\EntryComment {#1711}
    ]
    -id: 21798
    -titleTs: "'antitrust':3 'case':4 'constitut':13 'epic':6 'game':7 'googl':1,10 'illeg':15 'juri':8 'lose':2 'monopoli':16 'play':11 'rule':9 'store':12 'vs':5"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702470580
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9215990"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702384180 {#1640
      date: 2023-12-12 13:29:40.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
  +body: "Yeah, things are getting to the point where just having a mobile device running Linux and using Waydroid for some useful Android applications is less painful than trying to make Android work."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1702387999 {#1795
    date: 2023-12-12 14:33:19.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@GrappleHat@lemmy.ml"
    "@mahony@lemmy.world"
    "@aard@kyu.de"
    "@Ferk@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1611 …}
  +nested: Doctrine\ORM\PersistentCollection {#1630 …}
  +votes: Doctrine\ORM\PersistentCollection {#1628 …}
  +reports: Doctrine\ORM\PersistentCollection {#1599 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
  -id: 218184
  -bodyTs: "'android':22,31 'applic':23 'devic':13 'get':4 'less':25 'linux':15 'make':30 'mobil':12 'pain':26 'point':7 'run':14 'thing':2 'tri':28 'use':17,21 'waydroid':18 'work':32 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kyu.de/comment/2671735"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702387999 {#1705
    date: 2023-12-12 14:33:19.0 +01:00
  }
  +"title": 218184
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
16 DENIED moderate
App\Entity\EntryComment {#1711
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1576
    +user: Proxies\__CG__\App\Entity\User {#2457 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
    +image: Proxies\__CG__\App\Entity\Image {#2020 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2080 …}
    +slug: "Google-loses-antitrust-case-vs-Epic-Games-Jury-rules-Google-Play"
    +title: "Google\u{A0}loses antitrust case vs Epic Games. Jury rules Google Play store constitutes an illegal monopoly"
    +url: "https://www.theverge.com/23994174/epic-google-trial-jury-verdict-monopoly-google-play"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 27
    +favouriteCount: 162
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702493085 {#2371
      date: 2023-12-13 19:44:45.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2063 …}
    +votes: Doctrine\ORM\PersistentCollection {#2077 …}
    +reports: Doctrine\ORM\PersistentCollection {#2096 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2332 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2348 …}
    +badges: Doctrine\ORM\PersistentCollection {#2325 …}
    +children: [
      2 => App\Entity\EntryComment {#1641
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
        +body: """
          Problem is that it not really is “just a store”. By using the google store you get access to the google play APIs, which are upgraded separately from the device OS - which is sensible from a security perspective, but they also were created by google specifically for regaining control over what goes on on Android devices.\n
          \n
          A lot of applications are needlessly tied to play APIs - either because that way is a bit easier, or just because google is good at marketing them, and the developer didn’t think twice about it. Some relatively basic APIs are part of google play - for example maps, which needlessly is tied to google maps. Unlike Android itself the play APIs are not opensource.\n
          \n
          Yandex tried about a decade ago to re-implement the play APIs to keep such applications working without the play store, by utilizing other services providing the same functionality, and tried to get other companies to join them. I’ve visited the Yandex office in Saint Petersburg a few times to discuss that back then (just checked, most of that seems to have been 2014 - that year Yandex was sponsoring my Russian visa). The effort failed for various reasons, unfortunately - the big one being that doing this required reverse engineering API changes on every play update google was pushing to stay compatible. There’s the microG project around now, but it seems to be less ambitious than what Yandex was trying to do back then.\n
          \n
          My point is, as long as at least the API for play services isn’t maintained in a way that allows full open source reimplementations - or better, google releases parts as open source where we can plug different backends in - “use a different store” is not really a possible solution for many.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 7
        +score: 0
        +lastActive: DateTime @1702387446 {#1696
          date: 2023-12-12 14:24:06.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@mahony@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1593 …}
        +nested: Doctrine\ORM\PersistentCollection {#1590 …}
        +votes: Doctrine\ORM\PersistentCollection {#1553 …}
        +reports: Doctrine\ORM\PersistentCollection {#1662 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1564 …}
        -id: 218166
        -bodyTs: "'2014':186 'access':18 'ago':126 'allow':267 'also':41 'ambiti':237 'android':55,113 'api':23,66,96,117,133,212,256 'applic':60,137 'around':229 'back':175,245 'backend':285 'basic':95 'better':273 'big':203 'bit':73 'chang':213 'check':178 'compani':156 'compat':223 'control':49 'creat':43 'decad':125 'develop':86 'devic':30,56 'didn':87 'differ':284,289 'discuss':173 'easier':74 'effort':196 'either':67 'engin':211 'everi':215 'exampl':103 'fail':197 'full':268 'function':150 'get':17,154 'goe':52 'good':80 'googl':14,21,45,78,100,110,218,274 'implement':130 'isn':260 'join':158 'keep':135 'least':254 'less':236 'long':251 'lot':58 'maintain':262 'mani':298 'map':104,111 'market':82 'microg':227 'needless':62,106 'offic':165 'one':204 'open':269,278 'opensourc':120 'os':31 'part':98,276 'perspect':38 'petersburg':168 'play':22,65,101,116,132,141,216,258 'plug':283 'point':248 'possibl':295 'problem':1 'project':228 'provid':147 'push':220 're':129 're-impl':128 'realli':6,293 'reason':200 'regain':48 'reimplement':271 'relat':94 'releas':275 'requir':209 'revers':210 'russian':193 'saint':167 'secur':37 'seem':182,233 'sensibl':34 'separ':27 'servic':146,259 'solut':296 'sourc':270,279 'specif':46 'sponsor':191 'stay':222 'store':10,15,142,290 'think':89 'tie':63,108 'time':171 'tri':122,152,242 'twice':90 'unfortun':201 'unlik':112 'updat':217 'upgrad':26 'use':12,287 'util':144 'various':199 've':161 'visa':194 'visit':162 'way':70,265 'without':139 'work':138 'yandex':121,164,189,240 'year':188"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671592"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387446 {#1606
          date: 2023-12-12 14:24:06.0 +01:00
        }
        +"title": 218166
      }
      1 => App\Entity\EntryComment {#1596
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1576 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1613 …}
        +body: "At least in the EU Apple app store is considered a monopoly, and Apple is expected to allow third party stores during next year."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 25
        +score: 0
        +lastActive: DateTime @1702387691 {#1568
          date: 2023-12-12 14:28:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@GrappleHat@lemmy.ml"
          "@bionicjoey@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1555 …}
        +nested: Doctrine\ORM\PersistentCollection {#1619 …}
        +votes: Doctrine\ORM\PersistentCollection {#1701 …}
        +reports: Doctrine\ORM\PersistentCollection {#1687 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1689 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1691 …}
        -id: 218176
        -bodyTs: "'allow':18 'app':7 'appl':6,14 'consid':10 'eu':5 'expect':16 'least':2 'monopoli':12 'next':23 'parti':20 'store':8,21 'third':19 'year':24"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://kyu.de/comment/2671648"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702387691 {#1604
          date: 2023-12-12 14:28:11.0 +01:00
        }
        +"title": 218176
      }
      0 => App\Entity\EntryComment {#1711}
    ]
    -id: 21798
    -titleTs: "'antitrust':3 'case':4 'constitut':13 'epic':6 'game':7 'googl':1,10 'illeg':15 'juri':8 'lose':2 'monopoli':16 'play':11 'rule':9 'store':12 'vs':5"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702470580
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9215990"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702384180 {#1640
      date: 2023-12-12 13:29:40.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1567 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1589 …}
  +body: "Yeah, things are getting to the point where just having a mobile device running Linux and using Waydroid for some useful Android applications is less painful than trying to make Android work."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1702387999 {#1795
    date: 2023-12-12 14:33:19.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@GrappleHat@lemmy.ml"
    "@mahony@lemmy.world"
    "@aard@kyu.de"
    "@Ferk@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1611 …}
  +nested: Doctrine\ORM\PersistentCollection {#1630 …}
  +votes: Doctrine\ORM\PersistentCollection {#1628 …}
  +reports: Doctrine\ORM\PersistentCollection {#1599 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1617 …}
  -id: 218184
  -bodyTs: "'android':22,31 'applic':23 'devic':13 'get':4 'less':25 'linux':15 'make':30 'mobil':12 'pain':26 'point':7 'run':14 'thing':2 'tri':28 'use':17,21 'waydroid':18 'work':32 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kyu.de/comment/2671735"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702387999 {#1705
    date: 2023-12-12 14:33:19.0 +01:00
  }
  +"title": 218184
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
17 DENIED ROLE_ADMIN
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
18 DENIED ROLE_MODERATOR
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details