Even the odd jobs: On the Karnataka gig workers bill

Even the odd jobs: On the Karnataka gig workers bill
By Republica
Published: July 12, 2024 07:38 AM

Gig workers need a comprehensive national law recognising their employee status

For India’s gig workers, who are increasing in numbers but are perched precariously on the edge of the unregulated labour pool, the Karnataka Platform-based Gig Workers (Social Security and Welfare) Bill, 2024, offers a welcome reprieve, but still stops short of providing them with the security of being employees. When app-based gig work was introduced a decade ago, courtesy ride-sharing and food delivery apps, the absence of the word ‘employee’ was actually seen as a positive; it supposedly offered a chance for ‘partners’ to retain their autonomy and earn good money without being locked into a contract with rigid timings.

That illusion soon dissolved as incomes crashed and working hours lengthened, and the lack of a formal ‘employee’ status left workers at the mercy of the aggregator and all-powerful algorithms, in the absence of safety nets or governmental regulation. Despite this, the gig economy is growing. According to a NITI Aayog report, India had 77 lakh gig workers at the beginning of the decade, and by 2029-30, they are projected to account for 4.1% of income, and 6.7% of the non-agricultural workforce.

A rights-based legislation, the draft Bill aims to prevent arbitrary dismissals, provide human grievance redress mechanisms, and to bring more transparency into the opaque tangle of automated monitoring and algorithm-based payments. It is a step up from the Union government’s Code on Social Security, 2020. Karnataka’s law also offers social security through a welfare board and fund, with contributions from the government and the aggregator, either through a cut from every transaction on the app, or as a percentage of the platform’s turnover in the State.

Noting that many of the firms that own these platforms report minimal profits, workers’ unions have rightly demanded that the welfare fee is charged as a cess on each transaction. Sceptics note the moribund nature of other unorganised sector welfare boards, but one advantage of mandatory registration with such a board is that it will make gig workers visible in the eyes of the law. Karnataka’s Congress government aims to enact the Bill in the monsoon session of the Assembly, and it must quickly formulate rules and establish the welfare board to ensure that the law is in force before the end of the year.

A similar legislation in Rajasthan, enacted by the predecessor Congress government, has been effectively put into cold storage by the BJP government. At the national level, comprehensive legislation is needed not just to set minimum wages, reasonable working hours and conditions and robust social security but also to provide gig workers with the coveted status of ‘employees’.

Source: The Hindu (India)

Request history8.2.19PHP Version5.88sRequest Duration6MBMemory UsageGET amp/news/{slug}Route
    • Booting (11.94ms)time
    • Application (5.86s)time
    • 1 x Application (99.8%)
      5.86s
      1 x Booting (0.2%)
      11.94ms
      1 templates were rendered
      • frontend.amp-detailamp-detail.blade.php#?blade
      uri
      GET amp/news/{slug}
      middleware
      web, mynews, kyc
      controller
      App\Http\Controllers\Frontend\News\NewsController@getBySlug
      namespace
      prefix
      where
      as
      news.slug
      file
      app/Http/Controllers/Frontend/News/NewsController.php:276-373
      10 statements were executed5.83s
      • NewsController.php#297republica1822msselect `id`, `title`, `content`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `is_subscriber_user`, `is_free`, `is_logged_in_user`, `content`, `caption`, `news_slug`, `exclusive_news` from `news` where `permalink` = 'even-the-odd-jobs-on-the-karnataka-gig-workers-bill' and `status` = 1 limit 1
        Bindings
        • 0: even-the-odd-jobs-on-the-karnataka-gig-workers-bill
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1610μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (157249)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1520μsselect `categories`.`id`, `name`, `news_has_categories`.`news_id` as `pivot_news_id`, `news_has_categories`.`category_id` as `pivot_category_id`, `news_has_categories`.`created_at` as `pivot_created_at`, `news_has_categories`.`updated_at` as `pivot_updated_at` from `categories` inner join `news_has_categories` on `categories`.`id` = `news_has_categories`.`category_id` where `news_has_categories`.`news_id` in (157249)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1550μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (157249)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1600μsselect `authors`.`id`, `name`, `avatar`, `news_has_authors`.`news_id` as `pivot_news_id`, `news_has_authors`.`author_id` as `pivot_author_id`, `news_has_authors`.`created_at` as `pivot_created_at`, `news_has_authors`.`updated_at` as `pivot_updated_at` from `authors` inner join `news_has_authors` on `authors`.`id` = `news_has_authors`.`author_id` where `news_has_authors`.`news_id` in (157249)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#388republica13.04sselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, MATCH(title, excerpt) AGAINST ('Even the odd jobs On the Karnataka gig workers bill' IN BOOLEAN MODE) as score from `news` where `id` != 157249 and `status` = 1 order by `score` desc, `pub_date` desc limit 6
        Bindings
        • 0: 157249
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica1970μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (141237, 141345, 150030, 150282, 155132, 157410)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica1650μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (141237, 141345, 150030, 150282, 155132, 157410)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#416republica11.97sselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `read_time`, `news_slug` from `news` where `pub_date` between '2025-04-02 13:12:58' and '2025-04-03 13:12:58' and `id` not in (157249) and `status` = 1 order by `view_count` desc limit 3
        Bindings
        • 0: 2025-04-02 13:12:58
        • 1: 2025-04-03 13:12:58
        • 2: 157249
        • 3: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:416
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:410
        • app/Http/Controllers/Frontend/News/NewsController.php:315
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • UpdateNewsVisitListener.php#27republica1690μsupdate `news` set `view_count` = `view_count` + 1, `news`.`updated_at` = '2025-04-03 13:13:00' where `id` = 157249 and `status` = 1
        Bindings
        • 0: 2025-04-03 13:13:00
        • 1: 157249
        • 2: 1
        Backtrace
        • app/Listeners/UpdateNewsVisitListener.php:27
        • vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:473
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:264
      App\Models\News
      7News.php#?
      App\Models\Attachment
      7Attachment.php#?
      App\Models\Category
      1Category.php#?
      App\Models\Author
      1Author.php#?
          _token
          dqHTRu72gnCf28oDJQ5ETtXW4wsGSuq8LqHmjvHF
          subscriber_only_page
          https://newtest.myrepublica.com/amp/news/even-the-odd-jobs-on-the-karnataka-gig-workers-bill
          _previous
          array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/even-the-odd-jobs-on-the-karnataka-gi...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /amp/news/even-the-odd-jobs-on-the-karnataka-gig-workers-bill
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          []
          
          request_request
          []
          
          request_headers
          0 of 0
          array:24 [ "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "connection" => array:1 [ 0 => "Keep-Alive" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-connecting-ip" => array:1 [ 0 => "18.191.44.99" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "priority" => array:1 [ 0 => "u=0, i" ] "cookie" => array:1 [ 0 => "XSRF-TOKEN=eyJpdiI6IkhQWmYxcWhsbWhONEtvbnhObUozaEE9PSIsInZhbHVlIjoiaXQwejFzQlZLSURpZFRtc1UrN0xXWk9FbnA1WFZYZUhBN0NLVGtSK1hwQVlTUEpTTmdJMER6b3NrWktmK3BSNERxcWJFVE8wRkNNM25UcTlYK3pNOXd5Vm9iN3liNFlXNVN3Slc0V0tqcERqT21PZjVUdElzdmlvc0g1eVBzU1giLCJtYWMiOiI3MjUwYjYyMTcxMTI2OTBmYzE1OTAzMTVjZTA3ZjQ1ZjI5ODgyNDgyZDRjMmRmZTI4YzAzOWQ4ZjdlNmZlMTI4IiwidGFnIjoiIn0%3D; republica_session=eyJpdiI6Ii9XajNGdTg0NWpQMk84SHlWSUdTMVE9PSIsInZhbHVlIjoibFE1enFWTGphWmpsNk1USTZIck05WXhZWW56Z1g5VEJHN3BCQkEybjBPRjk1dFp1S2o3b3N2SCtqdXowRVlnc1dGWUpCNGt2cXBlQ0p6VHJPS2UxZ09FVytwTkhzNHdsbTM3RitqZU1zZUN6YkVWUVZNR3FxbWRhdVc2a1RRK2YiLCJtYWMiOiJiYjMxMWQ1MDcwM2IyZTJkMTFmZmRiNzFiY2RmYzU5ZWMyMjllZWE5MDQ4YTdiMWFlMTAwYmY2NTNhZTI1NjI0IiwidGFnIjoiIn0%3DXSRF-TOKEN=eyJpdiI6IkhQWmYxcWhsbWhONEtvbnhObUozaEE9PSIsInZhbHVlIjoiaXQwejFzQlZLSURpZFRtc1UrN0xXWk9FbnA1WFZYZUhBN0NLVGtSK1hwQVlTUEpTTmdJMER6b3NrWktmK3BSNERxcWJFV" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "host" => array:1 [ 0 => "newtest.myrepublica.com" ] "x-forwarded-for" => array:1 [ 0 => "18.191.44.99" ] "cf-ray" => array:1 [ 0 => "92a6d89bab980045-ORD" ] ]
          request_cookies
          0 of 0
          array:2 [ "XSRF-TOKEN" => "dqHTRu72gnCf28oDJQ5ETtXW4wsGSuq8LqHmjvHF" "republica_session" => "pp66tADARHGPRKiHqgEQtxch7CBYQSUM7QZCViIO" ]
          response_headers
          0 of 0
          array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Thu, 03 Apr 2025 07:28:00 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkxZWkk4UWdWK0psRXZHUU1jcXdVY0E9PSIsInZhbHVlIjoiNlBDWlpEaXZzaXBsZnM2Zythc2o1NnVKdmdvbXhQT2JFNmhBaVdlenk0eERuSlNNNmRNbVd1T1gvZlpCd1dmc0tQSi9jMWF4MkZzek9JTElxejdtcXRzb0hDelVHQXJCYnQzTkdvc081Nnh6RXBRSDBrSXdPWWxKbTBGVUR4YTEiLCJtYWMiOiJhZGQ3NWVhZGNkZjIwMTQ3MDg2MzQwZDcwMWEyMjkwNGFjNmEzYjIzZDdhZmQ0ZjMwYWY3MmFlMDMwZDM1ZTFhIiwidGFnIjoiIn0%3D; expires=Fri, 03 Apr 2026 07:28:00 GMT; Max-Age=31536000; path=/; secure; samesite=laxXSRF-TOKEN=eyJpdiI6IkxZWkk4UWdWK0psRXZHUU1jcXdVY0E9PSIsInZhbHVlIjoiNlBDWlpEaXZzaXBsZnM2Zythc2o1NnVKdmdvbXhQT2JFNmhBaVdlenk0eERuSlNNNmRNbVd1T1gvZlpCd1dmc0tQSi9jM" 1 => "republica_session=eyJpdiI6Ii9KSHRMWVpFRTc1SFkwaDdVd0doQXc9PSIsInZhbHVlIjoiOW40VWpEQmw3NHNVcEFycnFJL25Jdm5FSHB2MC9ZMG9SdnlDTnlRZnUrU0hocHlUN3ZJS1p5UUVZaGszL0JqUldSK2hMd3NpSUFWMVdzZmQyUGV4OWZHMkxQWmt0MWdBelpyby96Y2cwYTJ4N3FZY3RVK3lzTHgzSjZXUEpOYm8iLCJtYWMiOiJjYWYwY2Q5MWRjMTI1N2NkNDMzMDQyOWQ2ZGFmZmFhYjc5OTVkZjA2YzFkZTdjOGM0NTY1N2VjYzU3MjliOTRiIiwidGFnIjoiIn0%3D; expires=Fri, 03 Apr 2026 07:28:00 GMT; Max-Age=31536000; path=/; secure; httponly; samesite=laxrepublica_session=eyJpdiI6Ii9KSHRMWVpFRTc1SFkwaDdVd0doQXc9PSIsInZhbHVlIjoiOW40VWpEQmw3NHNVcEFycnFJL25Jdm5FSHB2MC9ZMG9SdnlDTnlRZnUrU0hocHlUN3ZJS1p5UUVZaGszL0JqUl" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkxZWkk4UWdWK0psRXZHUU1jcXdVY0E9PSIsInZhbHVlIjoiNlBDWlpEaXZzaXBsZnM2Zythc2o1NnVKdmdvbXhQT2JFNmhBaVdlenk0eERuSlNNNmRNbVd1T1gvZlpCd1dmc0tQSi9jMWF4MkZzek9JTElxejdtcXRzb0hDelVHQXJCYnQzTkdvc081Nnh6RXBRSDBrSXdPWWxKbTBGVUR4YTEiLCJtYWMiOiJhZGQ3NWVhZGNkZjIwMTQ3MDg2MzQwZDcwMWEyMjkwNGFjNmEzYjIzZDdhZmQ0ZjMwYWY3MmFlMDMwZDM1ZTFhIiwidGFnIjoiIn0%3D; expires=Fri, 03-Apr-2026 07:28:00 GMT; path=/; secureXSRF-TOKEN=eyJpdiI6IkxZWkk4UWdWK0psRXZHUU1jcXdVY0E9PSIsInZhbHVlIjoiNlBDWlpEaXZzaXBsZnM2Zythc2o1NnVKdmdvbXhQT2JFNmhBaVdlenk0eERuSlNNNmRNbVd1T1gvZlpCd1dmc0tQSi9jM" 1 => "republica_session=eyJpdiI6Ii9KSHRMWVpFRTc1SFkwaDdVd0doQXc9PSIsInZhbHVlIjoiOW40VWpEQmw3NHNVcEFycnFJL25Jdm5FSHB2MC9ZMG9SdnlDTnlRZnUrU0hocHlUN3ZJS1p5UUVZaGszL0JqUldSK2hMd3NpSUFWMVdzZmQyUGV4OWZHMkxQWmt0MWdBelpyby96Y2cwYTJ4N3FZY3RVK3lzTHgzSjZXUEpOYm8iLCJtYWMiOiJjYWYwY2Q5MWRjMTI1N2NkNDMzMDQyOWQ2ZGFmZmFhYjc5OTVkZjA2YzFkZTdjOGM0NTY1N2VjYzU3MjliOTRiIiwidGFnIjoiIn0%3D; expires=Fri, 03-Apr-2026 07:28:00 GMT; path=/; secure; httponlyrepublica_session=eyJpdiI6Ii9KSHRMWVpFRTc1SFkwaDdVd0doQXc9PSIsInZhbHVlIjoiOW40VWpEQmw3NHNVcEFycnFJL25Jdm5FSHB2MC9ZMG9SdnlDTnlRZnUrU0hocHlUN3ZJS1p5UUVZaGszL0JqUl" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "dqHTRu72gnCf28oDJQ5ETtXW4wsGSuq8LqHmjvHF" "subscriber_only_page" => "https://newtest.myrepublica.com/amp/news/even-the-odd-jobs-on-the-karnataka-gig-workers-bill" "_previous" => array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/even-the-odd-jobs-on-the-karnataka-gig-workers-bill" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-04-03 13:13:00GET/amp/news/even-the-odd-jobs-on-the-karnataka-gig-workers-bill11016